为了账号安全,请及时绑定邮箱和手机立即绑定

准备好的语句 echo JSON 编码将结果变为空

准备好的语句 echo JSON 编码将结果变为空

PHP
潇潇雨雨 2023-09-22 15:26:01
if(isset($_POST["id"])){      $stmt = $mysqli->prepare("SELECT * FROM account WHERE id = ?");    $stmt->bind_param("s", $_POST["id"]);    $stmt->execute();    $row = $stmt->get_result();        echo json_encode($row);}  由于某种原因,结果为空并产生此错误。尝试访问 null 类型值的数组偏移量我究竟做错了什么?我发现似乎没有任何效果。
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

的调用$stmt->get_result();只是将结果从mysqli_stmt对象获取到mysqli_result对象中,您仍然必须作为单独的调用来获取结果行


if(isset($_POST["id"])){  

    $stmt = $mysqli->prepare("SELECT * FROM account WHERE id = ?");

    $stmt->bind_param("s", $_POST["id"]);

    $stmt->execute();

    $result = $stmt->get_result();

    

    //You still need some version of a FETCH after $stmt->get_result();

    $row = $result->fetch_assoc();


    echo json_encode($row);

}  


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信