Получить количество строк, возвращаемых с помощью запроса INTO OUTFILE? - PullRequest
0 голосов
/ 09 мая 2011

Я хочу получить количество строк, возвращаемых при использовании запроса INTO OUTFILE.

Однако использование mysql_num_rows() приводит к ошибке, и я не хочу использовать что-либо, что приведет к сохранению данных в наборе данных, например, COUNT (). Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Если вы запустите

SELECT FOUND_ROWS();

после запуска SELECT ... INTO OUTFILE вы должны получить количество возвращенных строк.

Документация MySQL

если вы делаете это в php, есть команда mysql_num_rows(), которая оборачивает эту функциональность.

0 голосов
/ 19 мая 2015

Я не могу прокомментировать приведенный выше ответ (found_rows), но я хотел (для всех, кто может прийти сюда), что это ненадежно в установках репликации:

Из документации MySQL:

Важно FOUND_ROWS () не реплицируется надежно и не должен использоваться с базами данных, которые должны быть реплицированы.

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

Я думаю, что это ограничение важно

Saludos

...