Php 在mysqli中使用prepared语句时返回0的Num行
我正在使用下面的查询从某个表中查找num行Php 在mysqli中使用prepared语句时返回0的Num行,php,mysql,mysqli,prepared-statement,Php,Mysql,Mysqli,Prepared Statement,我正在使用下面的查询从某个表中查找num行 $check_log = $friend_zone->prepare("SELECT ip, attempts FROM login_attempts WHERE ip = '127.0.0.1'"); //$check_log->bind_param("s", $ip); $check_log->execute(); $check_log->bind_result($sqlip, $sqlattempts); $che
$check_log = $friend_zone->prepare("SELECT ip, attempts FROM login_attempts WHERE ip = '127.0.0.1'");
//$check_log->bind_param("s", $ip);
$check_log->execute();
$check_log->bind_result($sqlip, $sqlattempts);
$check_log->fetch();
$log = $check_log->num_rows;
$check_log->close();
echo $log;
我刚开始绑定参数,然后一个朋友告诉我注释掉bind_param行,然后正常地执行查询,无论哪种方式它都返回0。
表中有两行,正常的mysqli查询在有三行时返回2。
当有两行时,Prepared语句返回0:\表中是否有ip=
127.0.0.1
的行?回显$check\u log->error以查看是否有MySQL错误