我有一个文本文件,其名称格式如下,
firstname:lastname
这是我正在运行的查询,
$this->db->query("LOAD DATA INFILE 'names.txt' INTO TABLE names FIELDS TERMINATED BY ':' (firstname, lastname)");
如何计算插入的行数?
答案 0 :(得分:2)
来自manual
当LOAD DATA INFILE语句时 完成后,它返回一个信息 字符串格式如下:
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
如果您使用的是C API,则可以 获取有关该声明的信息 调用mysql_info()函数。
所以请尝试使用mysql_info()
喜欢:
$info_str = mysql_info($$link);
if (ereg("Records: ([0-9]*)", $info_str, $count) == false) {
ereg("Rows matched: ([0-9]*)", $info_str, $count);
}
答案 1 :(得分:0)
您可以运行以下查询:
SELECT ROW_COUNT()
它会回答你的问题。
答案 2 :(得分:0)
@rkosegi - ROW_COUNT()仅适用于SELECT语句中的SQL_CALC_FOUND_ROWS。