Php 如何在mysqli中不使用get_result()计算返回的行数?

Php 如何在mysqli中不使用get_result()计算返回的行数?,php,mysqli,mysqlnd,Php,Mysqli,Mysqlnd,我正在使用GoDaddy共享托管计划,在所有版本的PHP7、7.1、7.2和7.3的托管中使用mysqli和mysqlnd似乎存在一些问题 在多次尝试更改和更新PHP版本和模块之后,我最终放弃了使用get_result()函数,因为我遇到了这个错误 未捕获错误:调用未定义的方法mysqli_stmt::get_result() 我还可以使用什么函数代替get_result()来确保$result中有行 if ($stmt = $conn->prepare($query)) {

我正在使用GoDaddy共享托管计划,在所有版本的PHP7、7.1、7.2和7.3的托管中使用
mysqli
mysqlnd
似乎存在一些问题

在多次尝试更改和更新PHP版本和模块之后,我最终放弃了使用
get_result()
函数,因为我遇到了这个错误

未捕获错误:调用未定义的方法mysqli_stmt::get_result()

我还可以使用什么函数代替
get_result()
来确保
$result
中有行

if ($stmt = $conn->prepare($query)) {
            $stmt->execute();
            $result = $stmt->get_result();
            if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                 $items[] = $row;
             }
            $stmt->free_result();
            $stmt->close();
            }
            $conn->close();
        }

尝试使用
$stmt->num\u rows
并删除get\u结果

 if ($stmt = $conn->prepare($query)) {
 $stmt->execute();
 if ($stmt->num_rows > 0) { 
while ($row = $stmt->fetch_assoc())         { 
 $items[] = $row;
 }
 $stmt->free_result(); $stmt->close(); 
 } 
$conn->close();
 }

验证是否确实使用mysqlnd作为mysqli的客户机库,该函数仅与本机驱动程序一起存在。这应该是默认的帖子5.4.x,但请确保。谢谢回复,我已经完成了所有这些。同样的isuue正在发生。所以我想改变我的代码,现在没有错误发生,但我得到了空数组回来!在
echo json_encode($items)上变量转储在$row上。如果不获取结果,请查看数据是否来自数据库
num_rows
将不起作用!