计算LOAD DATA INFILE已插入的行数

时间:2011-02-03 09:22:53

标签: php sql mysql

我有一个文本文件,其名称格式如下,

firstname:lastname

这是我正在运行的查询,

$this->db->query("LOAD DATA INFILE 'names.txt' INTO TABLE names FIELDS TERMINATED BY ':' (firstname, lastname)");

如何计算插入的行数?

3 个答案:

答案 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。