在命令行中执行loaddata,执行完了会显示影响了多少行,有几条记录跳过多少记录。本人想直到程序里面怎么获取这些信息。
Query OK, 10 rows affected (0.02 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
Query OK, 10 rows affected (0.02 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
解决方案
5
15
你用的是什么程序。
本人查了一下 有一个 函数 mysql_info 这个函数会返回各种 消息,你可以从中过滤出对你有用的。
这个是经过封装的代码:
本人查了一下 有一个 函数 mysql_info 这个函数会返回各种 消息,你可以从中过滤出对你有用的。
这个是经过封装的代码:
function get_mysql_info($linkid = null){
$linkid? $strInfo = mysql_info($linkid) : $strInfo = mysql_info();
$return = array();
ereg("Records: ([0-9]*)", $strInfo, $records);
ereg("Duplicates: ([0-9]*)", $strInfo, $dupes);
ereg("Warnings: ([0-9]*)", $strInfo, $warnings);
ereg("Deleted: ([0-9]*)", $strInfo, $deleted);
ereg("Skipped: ([0-9]*)", $strInfo, $skipped);
ereg("Rows matched: ([0-9]*)", $strInfo, $rows_matched);
ereg("Changed: ([0-9]*)", $strInfo, $changed);
$return["records"] = $records[1];
$return["duplicates"] = $dupes[1];
$return["warnings"] = $warnings[1];
$return["deleted"] = $deleted[1];
$return["skipped"] = $skipped[1];
$return["rows_matched"] = $rows_matched[1];
$return["changed"] = $changed[1];
return $return;
}