0

我想获取使用INTO OUTFILE查询时返回的行数。

但是,使用mysql_num_rows()会产生错误并且我不想使用任何会导致数据存储在数据集中的东西,例如 COUNT()。有没有办法做到这一点?

4

2 回答 2

3

如果你跑

SELECT FOUND_ROWS();

运行后,SELECT ... INTO OUTFILE您应该获得返回的行数。

MySQL 文档

如果您在 php 中执行此操作,则有mysql_num_rows()包含此功能的命令。

于 2011-05-08T20:04:51.630 回答
0

我无法评论上述 (found_rows) 响应,但我想(对于可能来到这里的任何人)这在复制安装中是不可靠的:

来自 mysql 文档:

重要的 FOUND_ROWS() 复制不可靠,不应与要复制的数据库一起使用。

https://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows

我认为这个限制很重要

萨卢多斯

于 2015-05-19T08:01:22.693 回答