适用NC(易采)试用版的数据导出程序...

此原理很简单.
就是直接操作数据表,把NC采集的数据,导出到另一个数据表中,以便进行完全的数据控制.

此程序由PHP编写,在Windows XP SP2,PHP 4.3,MySQL 3.23下运行通过.

运行要求PHP4 CLI运行方式.

本人已成功导出11万记录的一个数据表.

安装方法:

1.把as_wenzhai.sql 导入到NC的数据库里面.

as_wenzhai.sql:

create table as_wenzhai(
id int(9) unsigned auto_increment primary key,
title varchar(220),
sort int(2),
viewnum int(9),
uptime varchar(220),
fileurl varchar(240),
dofrom varchar(220),
body blob
);


2.新建一个config.php 文件,格式如下,请自已修改Mysql帐号信息和数据库名.

//db config file
$dbhost="localhost";
$dbuser="root";
$dbpassword="";
$dbname="linuxsir";
$webmail="cooldgjk@163.com";
$version="1.0";

?>

3.新建一个import.php的文件.内容如下.

//NC通用数据导出程序,v1.0 by 94web
include "config.php";

$LinkOne=mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname);


//定义函数插入记录
function insertRec ($RecID,$RecRules,$RecTitle,$RecBody) {
$SQLCMD="insert into as_wenzhai (title,sort,body) values ('$RecTitle','$RecRules','$RecBody')";
$Result_2=mysql_query($SQLCMD);
echo "记录".$RecID."插入成功\n";

}

//读取源数据库中的记录

$SQL="select id,rules,title,body from nc_datas";
$Result=mysql_query($SQL,$LinkOne);
while ($Row=mysql_fetch_array($Result)) {
$RecID=addslashes($Row['id']);
$RecRules=addslashes($Row['rules']);
$RecTitle=addslashes($Row['title']);
$RecBody=addslashes($Row['body']);
insertRec ($RecID,$RecRules,$RecTitle,$RecBody);
//echo $RecID."\t".$RecTitle."\n";
}

?>


4.在windows 的命令行下运行 php import.php ,注意config.php和import.php要在一个目录下鸟


5.导出完成后 as_wenzhai.sql就是所有的数据了.在NC最新试用版下通过。

发表评论

最新日记

关闭