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

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

Linda Hamilton
发布: 2024-10-31 14:36:02
原创
493 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板