2015-09-24 3 views
0

Мой код теста:.mysql_num_rows и mysql_affected_rows возвращают тот же результат при выполнении SELECT, SQL

$connection = mysql_connect('localhost', 'root', '') or die(mysql_error()); 

    mysql_select_db("chaoge", $connection); 

    mysql_query("SET NAMES UTF8", $connection); 

    $rs = mysql_query("SELECT * FROM babel_node WHERE nod_pid = 2101", $connection); 

    $nu = mysql_affected_rows(); 
    echo $nu; 

Он говорит, что mysql_affected_rows работает с INSERT, UPDATE, REPLACE и DELETE

Почему я могу также получить право результат через mysql_affected_rows?

Любая помощь и предложения будут весьма заметны.

ответ

0

Вот что я нашел в Интернете.

mysql_affected_rows() для SELECT указывает количество строк, которое было обнаружено. mysql_num_rows() указывает, сколько строк было фактически возвращено . Они могут быть не такими же, IIRC, если у вас есть предложение LIMIT или подобное. GROUP BY также может вызывать разницу.

Source

См ответы на источник в нижней части.

+0

спасибо. Очень полезно для меня – tripleCC

+0

Рад помочь). Вы можете поблагодарить меня, повысив меня)) – SergeyAn