Uncaught Error: Call to undefined method mysqli_stmt::fetchAll()
Uncaught Error: Call to undefined method mysqli_stmt::fetchAll()
我有以下代码行可以使用 PHP 7.3
获取多条记录
$query = "Select * from tblorders";
$stmt = $connection->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll();
最后一行报错。
错误详情
Uncaught Error: Call to undefined method mysqli_stmt::fetchAll()
我可以确认连接不为空并且具有正确的连接详细信息。
我错过了什么吗?
这是因为没有这个功能!您正在混合使用 PDO 和 mysqli。
如果你想从 mysqli 准备好的语句中获取所有记录,你需要分两步完成。首先,使用 mysqli_stmt::get_result()
and then use mysqli_result::fetch_all()
获取结果集
$query = "Select * from tblorders";
$stmt = $connection->prepare($query);
$stmt->execute();
$resultSet = $stmt->get_result();
$data = $resultSet->fetch_all(MYSQLI_ASSOC);
但是,我强烈建议学习 PDO 而不是 mysqli,因为它更容易并且提供更多选择。
我有以下代码行可以使用 PHP 7.3
获取多条记录$query = "Select * from tblorders";
$stmt = $connection->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll();
最后一行报错。
错误详情
Uncaught Error: Call to undefined method mysqli_stmt::fetchAll()
我可以确认连接不为空并且具有正确的连接详细信息。 我错过了什么吗?
这是因为没有这个功能!您正在混合使用 PDO 和 mysqli。
如果你想从 mysqli 准备好的语句中获取所有记录,你需要分两步完成。首先,使用 mysqli_stmt::get_result()
and then use mysqli_result::fetch_all()
$query = "Select * from tblorders";
$stmt = $connection->prepare($query);
$stmt->execute();
$resultSet = $stmt->get_result();
$data = $resultSet->fetch_all(MYSQLI_ASSOC);
但是,我强烈建议学习 PDO 而不是 mysqli,因为它更容易并且提供更多选择。