如何解决未捕获的错误:调用未定义的方法 mysqli_stmt::fetchAll()
$query = "Select * from tblorders";
$stmt = $connection->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll();
最后一行作为错误发出。
错误详情
未捕获的错误:调用未定义的方法 MysqLi_stmt::fetchAll()
我可以确认连接不为空并且具有正确的连接详细信息。 我错过了什么吗?
解决方法
这是因为没有这个功能!您正在混合 PDO 和 mysqli。
如果你想从 mysqli 准备好的语句中获取所有记录,你需要分两步完成。首先,使用 mysqli_stmt::get_result()
获取结果集,然后使用 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,因为它更容易并且提供更多选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。