我已经尝试解决这个问题有一段时间了。我厌倦了回显 mysql 查询返回的行数,
$linkTow = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
$getVotesSQL = "SELECT null FROM votes WHERE `idgame` = ?";
$getVotesStmt = $linkTow->prepare($getVotesSQL);
$getVotesStmt->bind_param("s", $idGame);
$getVotesStmt->execute();
echo $getVotesStmt->num_rows;
$getVotesStmt->close();
$linkTow->close();
我总是得到 0。
最佳答案
如果您确实更喜欢使用 $linkTow->prepare
那么这是正确的方法:
$getVotesSQL = "SELECT null FROM votes WHERE `idgame` = ?";
$getVotesStmt = $linkTow->prepare($getVotesSQL);
$getVotesStmt->bind_param("s", $idGame);
$getVotesStmt->execute();
$getVotesStmt->store_result(); // <- IMPORTANT
echo $getVotesStmt->num_rows;
$getVotesStmt->close();
$linkTow->close();
您之前所做的是$linkTow->query
MANUAL
关于php - 获取返回的行数 mysqli php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359146/