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

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

Linda Hamilton
Linda Hamilton原创
2024-10-31 14:36:02493浏览

Why am I getting a

mysqli_stmt::fetch_array() 已解决未定义方法错误

面临错误“致命错误:调用未定义方法 mysqli_stmt::fetch_array( )”?当在 PHP 中使用准备好的语句并尝试使用 fetch_array() 方法检索数据时,会发生此错误。修复方法如下:

在您的代码中,您使用 mysqli_stmt::prepare() 创建准备好的语句。执行该语句后,您尝试使用 mysqli_stmt::fetch_array() 将数据提取到关联数组中。但是,此方法不适用于准备好的语句。

从准备好的语句中获取数据的正确方法是 mysqli_stmt::fetch()。这是更正后的代码:

<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()) {
    $data[] = array(
        'label' => $row['job']
    );
    echo json_encode($data);
}

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

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

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