php - 获取返回的行数 mysqli php

标签 php mysql mysqli prepared-statement

我已经尝试解决这个问题有一段时间了。我厌倦了回显 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

http://php.net/manual/en/mysqli-stmt.num-rows.php

关于php - 获取返回的行数 mysqli php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359146/

相关文章:

php - 在 Flot Graph 中用 PHP 变量替换时间戳

php - 由于数组数据类型错误,无法插入 mysql 表

PHP:MY​​SQLI - 从同一行获取数据

php - 使用 DBH 在 PHP 中循环 MySQL 查询

php - Paypal IPN 验证拒绝访问

javascript - 通过 JavaScript 将文件发送到 PHP

MySQL - 有什么方法可以将 FOREIGN KEY 设置为 NULL?

PHPWord 用mysql 表数据填充.docx 模板

php - MySQL循环遍历列

php - 使用链接更改表格内容