在命令行中执行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; }