此原理很简单.
就是直接操作数据表,把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最新试用版下通过。
发表评论