简体   繁体   English

获取返回的行数mysqli php

[英]Get number of returned rows mysqli php

I have been trying to solve this for some time. 我已经尝试解决了一段时间。 I'm tiring to echo the number of returned rows from the mysql query, 我很想从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();

I always get 0. 我总是得到0。

If you really prefer using $linkTow->prepare then this is the proper way to do it: 如果您真的更喜欢使用$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();

What you are doing before is for $linkTow->query 您之前正在做的是$linkTow->query

MANUAL 手册

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM