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……这么旧
看来还是得细心啊,源文件参数没配对,正解
谢谢大家

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Alipay Php ...

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment déboguer le mode CLI dans phpstorm? Lors du développement avec PHPStorm, nous devons parfois déboguer PHP en mode interface de ligne de commande (CLI) ...

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
