mysqli查询数据始终为null
代码如下,测试好多遍,始终不知道原因,Sql语句在Navicat里边有查询结果,大家帮我看看:
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……这么旧
看来还是得细心啊,源文件参数没配对,正解
谢谢大家

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Berikutan pengambilalihan berprofil tinggi oleh Facebook pada tahun 2012, Instagram mengadopsi dua set API untuk kegunaan pihak ketiga. Ini adalah API Grafik Instagram dan API Paparan Asas Instagram. Sebagai pemaju membina aplikasi yang memerlukan maklumat dari a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden
