mysqli_query查询为空不返回false

新酱
137
文章
32
评论
2019年7月27日01:31:40 2 255 835字阅读2分47秒
摘要

最近在做一个app的项目,本地搭建了mysql和php,测试都没有问题,因为每次发送ajax都需要内网穿透,我就把本地的mysql和php导出并上传到了服务器,采用phpmyadmin来管理,谁知道在本地还正常的代码到了云端就报错了。

最近在做一个app的项目,本地搭建了mysql和php,测试都没有问题,因为每次发送ajax都需要内网穿透,我就把本地的mysql和php导出并上传到了服务器,采用phpmyadmin来管理,谁知道在本地还正常的代码到了云端就报错了。

mysqli_query为空

运行php代码发现报错,大致的意思就是mysqli_query对象为空

代码是从一个数据表中查询出用户的数据,在本地查询完全没有任何问题,sql语句也是正常的

mysqli_query在执行select语句的时候如果成功会返回结果集,失败则会返回false,我写了判断的时候发现mysqli_query返回false,没有返回结果集。

尝试的几种方法

1、公共连接类

我第一时间想到的是连接mysql的文件出问题了,写了个判断发现是连接成功的。

mysqli_connect并没有返回false,证明连接文件并没有问题。

2、查询语句

公共连接文件是正确的,但是在查询页面出现mysqli_query为空的情况,让我不得不怀疑到sql语句本身,但是我用Sqlyog连接本地mysql查询又能查询出来。

mysqli_query查询为空不返回false

我陷入了深深的迷茫中,不管是百度还是谷歌都没有人写到过这个问题,php版本冲突?还是数据库有问题?。

phpmyadmin解决

就在我快要被这个问题弄疯的时候,鬼使神差的来到phpmyadmin里面执行了一下sql语句,居然报错了!

mysqli_query查询为空不返回false

报错的意思是说logistics.USER这个表不存在,why?本地执行可以,phpmyadmin执行就报错?难道是表名必须小写?

我尝试将大写的USER换成user,问题解决,结果查询出来了。

mysqli_query查询为空不返回false

以前用sqlserver的时候表名我都是大小写不分的,突然换成mysql没反应过来。mysql的表名要全小写的。

  • 版权声明: 发表于 2019年7月27日01:31:40
  • 转载注明:https://www.xiaorenjc.net/374.html

您必须才能发表评论!

评论:2   其中:访客  1   博主  1
    • 搬瓦工 搬瓦工 2

      学习了