Comment déterminer s'il y a des données dans php mysql : 1. Créez un exemple de fichier PHP ; 2. Obtenez le nombre de lignes dans l'ensemble de résultats sélectionné ; 3. Renvoyez le nombre de lignes affectées par l'opération précédente ; s'il existe des données via le code de fonction de requête SQL Aucune donnée n'est requise.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment php mysql détermine-t-il s'il y a des données ? Comment PHP détermine-t-il si le résultat d’une requête SQL est vide ?
PHP et mysql, les partenaires en or, fonctionnent bien ensemble, mais parfois vous rencontrerez quelques petits besoins dont vous ne savez pas quoi faire, comme ce dont nous allons parler aujourd'hui : Comment déterminer si le résultat l'ensemble d'une requête d'instruction SQL est vide !
Prenons l'exemple de l'interrogation des informations sur les étudiants pour voir comment répondre à nos besoins.
Tout d'abord, regardons à quoi ressemblent les données stockées dans notre table de données « étudiant »
id stuname gender age grade class 1 张三 男 16 17 3 2 李四 男 15 18 2 3 王美丽 女 16 17 5
Jetons un coup d'œil au code de la fonction de requête SQL Nous voulons connaître toutes les informations sur les étudiants âgés de 16 ans. old;
<?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php while($rows=mysql_fetch_array($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } ?> </ul>
Ce qui précède est la fonction de requête. Lorsque l'ensemble de résultats n'est pas vide, tout est normal. Lorsque l'ensemble de données est vide, vous obtiendrez une balise ul vide
En tant qu'utilisateur, je ne le fais pas. Je ne sais pas pourquoi je n'ai pas obtenu les données. Lorsque nous devons donner un message d'invite à l'utilisateur, nous devons alors déterminer si l'ensemble de résultats est vide !
Comment juger si l'ensemble de résultats est vide ? Il existe deux méthodes :
<?php //方法一 获取select结果集的行数 $rows=mysql_query("select * from `student` where `age`='16';"); if (mysql_num_rows($rows) < 1){ echo '查询无数据!'; } //方法二 返回上一次操作受影响的行数 $rows=mysql_query("select * from `student` where `age`='16';"); if(!mysql_affected_rows()){ echo '查询无数据!'; } ?>
Maintenant que nous connaissons la méthode, appliquons la méthode à notre code et voyons l'effet
//方法一 <?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php if (mysql_num_rows($rs) < 1){ echo '查询无数据!'; }else{ while($rows=mysql_fetch_array($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } } ?> </ul> //方法二 <?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php if(mysql_affected_rows()){ while ($rows=mysql_fetch_assoc($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } }else { echo "查无数据!"; } ?> </ul>
OK, vous avez terminé, maintenant le les données sont introuvables. Il y aura une invite le moment venu !
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!