mysqli fetch_all() 函数错误:未定义方法
错误消息“致命错误:调用未定义方法 mysqli_result::fetch_all() in" 表示正在使用的 PHP 版本不支持 fetch_all() 方法。
兼容性问题
fetch_all() 函数是在 PHP 5.3 中引入的.0,因此之前的版本将无法访问它。在本例中,用户使用的是 PHP 5.2.17,该版本早于 fetch_all() 的引入。
替代方法
作为解决方法,用户可以使用fetch_assoc() 方法带有 while 循环,用于从查询结果中检索行。语法如下:
<code class="php">while ($row = $result->fetch_assoc()) { // Do something with the row data. }</code>
示例
以下代码片段演示了如何在 while 循环中使用 fetch_assoc():
<code class="php">$mysqli = new mysqli($host, $username, $password, $database); $query = "LONG QUERY that works, tested in PHPMyAdmin"; $result = $mysqli->query($query); while ($row = $result->fetch_assoc()) { print_r($row); } $mysqli->close();</code>
以上是为什么我收到“调用未定义的方法 mysqli_result::fetch_all()”?的详细内容。更多信息请关注PHP中文网其他相关文章!