当前位置: 首页 > 面试题库 >

致命错误:调用未定义的方法mysqli_stmt :: fetch_array()

高恺
2023-03-14
问题内容

在此代码中,我得到以下错误:致命错误:调用未定义方法mysqli_stmt :: fetch_array()

问题是什么?

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

}

$sql -> close();
$db -> close();

谢谢


问题答案:

使用准备好的语句就没有了fetch_array()。使用mysqli_stmt::fetch()代替或获取多个记录,请使用mysqli_stmt::fetchAll()
以下手册:mysqli_stmt :: fetch()或mysqli_stmt :: fetchAll()



 类似资料:
  • 问题内容: 这是我的代码: 我在最后一行收到以下错误: 调用未定义的方法mysqli_stmt :: get_result() 这是conn.php的代码: 如果我写这行: 打印 “未准备的声明” 。如果我直接在IDE中运行查询替换?用值标记,效果很好。请注意,$ conn对象在项目中的其他查询中可以正常工作。 请帮忙....... 问题答案: 请阅读此方法的用户说明: http://php.ne

  • 我在尝试上传文件时遇到这个错误。 这是我的密码 我试着搜索,但还是迷惑了。 谢谢在座的各位

  • 问题内容: 我在Ubuntu 10.04中遇到PHP问题。当我尝试使用mysqli_result :: fetch_all时,出现此错误: 调用未定义的方法mysqli_result :: fetch_all() 但是,它可以在Windows XP中使用。 编码: 我不想将 fetch_assoc 与循环一起使用,因为我将结果发送到另一层进行处理。 我正在使用PHP 5.4.4。和 php -m

  • 我用这些类创建了一个登录名,但给了我一个错误 (!)致命错误:未捕获的错误:调用未定义的方法UserController::c在第17行的C:\xampp\htdocs\progetto个性\控制器\User Controller.php ( ! ) 错误:调用C:\xampp\htdocs\progetOpersonale\controllers\User Controller中未定义的方法Us

  • 致命错误:未捕获错误:调用未定义的方法mysqli::execute()在C:\xampp\htdocs\search\index.php:58堆栈跟踪:#0{main}抛出在第58行的C:\xampp\htdocs\search\index.php 这是第58行 我试图创建一个简单的实时搜索。

  • 我的代码怎么了 帕西恩视图- 控制器- 注意:未定义的索引:psn在C:\xampp\htdocs\hamil\app\view\pasien\index.php行202 警告:在第202行的C:\xampp\htdocs\bunil\app\view\pasien\index.php中为Foreach()提供的参数无效 致命错误:未捕获错误:调用C:\xampp\htdocs\bumil\app