Maison >développement back-end >Problème PHP >Comment déterminer s'il y a des données dans php mysql

Comment déterminer s'il y a des données dans php mysql

藏色散人
藏色散人original
2021-10-26 09:20:033156parcourir

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.

Comment déterminer s'il y a des données dans php mysql

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`=&#39;16&#39;;";
$rows = mysql_query($rs);
?>
<ul>
    <?php
        while($rows=mysql_fetch_array($rs)){
    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></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`=&#39;16&#39;;");
if (mysql_num_rows($rows) < 1){
echo &#39;查询无数据!&#39;;
}
//方法二 返回上一次操作受影响的行数
$rows=mysql_query("select * from `student` where `age`=&#39;16&#39;;");
if(!mysql_affected_rows()){
    echo &#39;查询无数据!&#39;;
}
?>

Maintenant que nous connaissons la méthode, appliquons la méthode à notre code et voyons l'effet

//方法一
<?php
$sql = "select * from `student` where `age`=&#39;16&#39;;";
$rows = mysql_query($rs);
?>
<ul>
    <?php
    if (mysql_num_rows($rs) < 1){
        echo &#39;查询无数据!&#39;;
    }else{
        while($rows=mysql_fetch_array($rs)){
    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></li>
    <?php
        }
    }
    ?>
</ul>
//方法二
<?php
$sql = "select * from `student` where `age`=&#39;16&#39;;";
$rows = mysql_query($rs);
?>
<ul>
    <?php
    if(mysql_affected_rows()){
        while ($rows=mysql_fetch_assoc($rs)){
    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn