首页  >  文章  >  数据库  >  为什么我收到“致命错误:调用未定义的方法 mysqli_stmt::fetch_array()”?

为什么我收到“致命错误:调用未定义的方法 mysqli_stmt::fetch_array()”?

Linda Hamilton
Linda Hamilton原创
2024-11-02 10:38:30329浏览

Why Am I Getting

了解“致命错误:调用未定义方法 mysqli_stmt::fetch_array()”问题

使用 PHP 的 mysqli 处理 MySQL 数据库时扩展时,开发人员可能会遇到“致命错误:调用未定义的方法mysqli_stmt::fetch_array()”错误。尝试使用 fetch_array() 方法从准备好的语句中检索数据时会出现此错误,该方法不适用于准备好的语句。

解决问题

解决此问题问题,有必要使用正确的方法从 MySQLi 中的准备好的语句中检索数据。您应该使用 fetch() 来检索单个记录,或者使用 fetch_all() 来获取多个记录,而不是 fetch_array()。更正后的代码如下:

<code class="php">$search = "player";

($sql = $db->prepare('select job from jobs where job like ?'));

$sql->bind_param('s', $search);
$sql->execute();
$sql->bind_result($search);

$data = array();

while ($sql->fetch(MYSQLI_ASSOC)) {
    $data[] = array(
        'label' => $row['job']  
    );
    echo json_encode($data);
}

$sql->close();
$db->close();</code>

通过使用正确的方法mysqli_stmt::fetch(),可以消除错误,并且可以成功从MySQLi中的prepared语句中检索数据。

以上是为什么我收到“致命错误:调用未定义的方法 mysqli_stmt::fetch_array()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn