首页 / MYSQL / mysqli查询数据始终为null
mysqli查询数据始终为null
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysqli查询数据始终为null,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3224字,纯文字阅读大概需要5分钟。
内容图文
![mysqli查询数据始终为null](/upload/InfoBanner/zyjiaocheng/204/9249f5f06cd0419fad1b081d470a0f6f.jpg)
function db_connect(){
$db=new mysqli("127.0.0.1", "root","admin159753","51dm","utf8");
$db->set_charset('utf8');
if (!$db) {
echo "Cloud not connect to database";
} else {
return $db;
}
}
$DB=db_connect();
$type="首页驻站作品";
$query = "select * from picture where type='首页驻站作品' order by chage_date desc";
$rs = $DB->query($query);
if (mysqli_num_rows($rs)==0) {
echo "num rows: 0";
}
if ($rs) {
echo "rs";
} else {
echo "查询失败";
}
?>
回复讨论(解决方案)
你没写出查询结果 能出结果才怪
运行后页面显示了什么?
while( $row=mysqli_fetch_assoc($rs)){
var_dump($row);
}
他没执行查询,
$rs = $DB->query($query);
这是什么?
他没执行查询,
使用 mysqli_connect试试
你没写出查询结果 能出结果才怪
$rs的值始终是null,我怀疑是环境的问题
运行后页面显示了什么?
num rows:0 查询失败
运行后页面显示了什么?
一个老古董程序,10年写的,服务器几年没人维护了
你大意了(我也粗心没注意)
你用 mysqli 类连接的数据库和进行的查询,却在用 mysqli 函数进行检查(mysqli_num_rows)当然是不行的!
他没执行查询,
$DB->query($query);
这句已经查询了,用的mysqli方式
你大意了(我也粗心没注意)
你用 mysqli 类连接的数据库和进行的查询,却在用 mysqli 函数进行检查(mysqli_num_rows)当然是不行的!
if (mysqli_num_rows($rs)==0) {
echo "num rows: 0";
}
这句是我测试随便加的,去掉这句也没关系,$rs仍然是为null,也就是$rs = $DB->query($query)这句查出来的结果始终为null,不知道为什么
$rs = $DB->query($query);
if(!$rs){
printf("Errormessage: %s\n", $mysqli->error);
}
看看有什么错。
$query = "select * from picture where type='首页驻站作品' order by chage_date desc";
如果是同样的查询语句,很有可能是字符集的原因。
你php的文件编码是utf-8的么
if ($rs) {
echo "rs";
} else {
echo "查询失败" . $db->error;
}
$db=new mysqli("127.0.0.1", "root","admin159753","51dm","utf8");
$query = "select * from picture where type='首页驻站作品' order by chage_date desc";
$rs = $DB->query($query);
我是初学者,但是看出了很多问题(我说错了不要骂我啊):
$db=new mysqli("127.0.0.1", "root","admin159753","51dm","utf8");
mysqli 给的参数给多了吧!数据库连接会出问题的!
if (!$db) {
echo "Cloud not connect to database";
} else {
return $db;
}
用$db作判断条件,也有问题吧,mysqlil连接无论失败或者成功,都会返个对象给你吧!$db总为真!不信的话,你在return $db;上面加个 echo "ok";
而且mysqli 类是不是应该用 $db->errno 来判断数据库连接是否成功?
所以,你的第一步连接数据库那里就有问题,当然查询不到东西!
$query = "select * from picture where type='首页驻站作品' order by chage_date desc";
如果是同样的查询语句,很有可能是字符集的原因。
你php的文件编码是utf-8的么
我还特意改成utf-8了,还是不行,重启服务器后,金山卫士发现病毒无数,好几年没人打理了
if ($rs) {
echo "rs";
} else {
echo "查询失败" . $db->error;
}
看了php的版本,居然是5.2.13……这么旧
看来还是得细心啊,源文件参数没配对,正解
谢谢大家
内容总结
以上是互联网集市为您收集整理的mysqli查询数据始终为null全部内容,希望文章能够帮你解决mysqli查询数据始终为null所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。