程序里怎么样获得loaddata执行的结果

MySql 码拜 9年前 (2016-02-13) 918次浏览
在命令行中执行loaddata,执行完了会显示影响了多少行,有几条记录跳过多少记录。本人想直到程序里面怎么获取这些信息。
Query OK, 10 rows affected (0.02 sec)
Records: 10  Deleted: 0  Skipped: 0  Warnings: 0
解决方案

5

15

你用的是什么程序。
本人查了一下 有一个 函数 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;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明程序里怎么样获得loaddata执行的结果
喜欢 (0)
[1034331897@qq.com]
分享 (0)