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中给出布尔值 你能告诉我这段代码有什么问题吗? 谢谢你。
答案 0 :(得分:3)
mysqli_query()
函数返回,
对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,它将返回mysqli_result对象。对于其他成功的查询,它将返回TRUE。失败则为假。
在这里,$result
包含true
或false
。这就是为什么您收到该特定错误消息的原因。
mysqli_fetch_all()
函数将提取所有结果行,并将结果集作为关联数组,数字数组或两者都返回。
如果要获取结果集,则需要更改查询以选择或显示内容。