Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, bool given in 原因与解决方法

今天写好代码后,结果运行后,SQL语句报了如下错误提示:

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, bool given in E:\phpstudy_pro\WWW\453535\admin\model\tag.php on line 91

 

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, bool given in

 

原因:

上面这个错误的大概意思就是在 mysqli_result 处发生了错误,一般该句的上一句代码都是类似于: $result = $mysqli->query($sql_select);  这种,因为这句没有执行成功,所以会在 mysqli_result 处发生错误,原因大多数都是在query这里,即:SQL语句不正确

 

解决方法

知道了原因,解决就容易多了。我们只需要修正了sql语句的问题后,最终也就解决这个问题了

 

简单的来谈谈我是如何解决的?我长话短简说一下思路吧!

 

1、以下是我报错部份的具体代码:

public function article_edit_tag_select($mysqli,$tag_id){
       $sql_select = "SELECT `name` FROM `tag` WHERE FIND_IN_SET(`tag`,$tag_id)";
        $result = $mysqli->query($sql_select);
        $select_list_array = mysqli_fetch_all($result,MYSQLI_ASSOC);
        return $select_list_array;
    }

 

2、我仔细看了一下是我的SQL语句写的有问题,tag表根本没有tag这个字段,FIND_IN_SET就找不到。正确写法如下:

$sql_select = "SELECT `name` FROM `tag` WHERE FIND_IN_SET(`id`,$tag_id)";

 

注意:

由于我已经知道是我的SQL语句写错了,因此我解决起来比较容易,如果你不知道为什么的时候?我们可以直接加一个判断代码,得到mysql具体的错误原因,如下:

public function article_edit_tag_select($mysqli,$tag_id){
        $sql_select = "SELECT `name` FROM `tag` WHERE `tag` FIND_IN_SET( `tag`,$tag_id)";
        $result = $mysqli->query($sql_select);
        if (!$result) {
            printf("Error: %s\n",$mysqli->error);
            exit();
        }
        $select_list_array = mysqli_fetch_all($result,MYSQLI_ASSOC);
        return $select_list_array;
    }

 

最后就会显示:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIND_IN_SET( `tag`,20)' at line 1

中文翻译

错误:您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'FIND_IN_SET(`tag`,20)'附近使用

    A+
发布日期:2020年09月03日 18:07:23  所属分类:Mysql
最后更新时间:2020-09-03 18:08:20
评分: (6 票;平均数1.67 ;最高评分 5 ;用户总数6;总得分 10;百分比33.33)
付杰
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
SEO顾问 中小型网站 单站最低99.9元 全方位优化
SEO顾问 中小型网站 单站最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: