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

藏色散人
Libérer: 2023-03-13 13:38:02
original
3138 Les gens l'ont consulté

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
Copier après la connexion

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>
Copier après la connexion

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;;
}
?>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal