Php 如何在mysqli中不使用get_result()计算返回的行数?
我正在使用GoDaddy共享托管计划,在所有版本的PHP7、7.1、7.2和7.3的托管中使用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)) {
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
将不起作用!