gpt4 book ai didi

php - 为什么 mysqli_query 被评估为 bool 值而不是结果集

转载 作者:行者123 更新时间:2023-11-29 13:21:27 26 4
gpt4 key购买 nike

来自 PHP 的简单 mySQL 调用会生成 mySQL 错误 mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,给定 bool 值

代码如下:

$updateSQL = "UPDATE content SET type='type1', updated_by='Fred', date_updated = NOW() WHERE id=123";

$mysqli = mysqli_connect($hostname, $username,password, $database);

$update = mysqli_query($mysqli, $updateSQL) or die(mysqli_error($mysqli));
$row_update = mysqli_fetch_assoc($update);
$totalRows_update = mysqli_affected_rows($mysqli);

起初我以为问题是or die(mysqli_error($mysqli)),但即使我注释掉该部分,我也会得到相同的错误。当我使用 gettype($update) 检查 $update 时,它确实显示了一种 bool 类型,但我不明白为什么。

顺便说一句,更新查询本身执行起来似乎没有问题。

最佳答案

由于您在查询中没有返回记录集,因此不必获取任何结果,我的建议是删除 $row_update = mysqli_fetch_assoc($update);

关于php - 为什么 mysqli_query 被评估为 bool 值而不是结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com