如何使用mysqli_fetch_all从数据库中获取数据?

时间:2019-02-27 15:54:02

标签: php mysql

if(isset($_POST['saveUserName'])){
    $newUserName = $_POST['newUserName'];
    $id = $_SESSION['id'];
    $sql = "UPDATE users SET user='$newUserName' WHERE id='$id';";
    $result = mysqli_query($conn, $sql);
    $result = mysqli_fetch_all($result);
}

此代码显示了以下错误:

  

警告:mysqli_fetch_all()期望参数1为mysqli_result,在第13行的C:\ xampp \ htdocs \ loginsystem \ modify.php中给出布尔值   你能告诉我这段代码有什么问题吗?   谢谢你。

1 个答案:

答案 0 :(得分:3)

mysqli_query()函数返回,

  

对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,它将返回mysqli_result对象。对于其他成功的查询,它将返回TRUE。失败则为假。

在这里,$result包含truefalse。这就是为什么您收到该特定错误消息的原因。

  

mysqli_fetch_all()函数将提取所有结果行,并将结果集作为关联数组,数字数组或两者都返回。

如果要获取结果集,则需要更改查询以选择或显示内容。