Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob SQL in PHP nicht leer ist

So ermitteln Sie, ob SQL in PHP nicht leer ist

藏色散人
藏色散人Original
2020-09-03 09:10:272509Durchsuche

So stellt PHP fest, dass SQL nicht leer ist: Ermitteln Sie zuerst die Informationen über den SQL-Abfragefunktionscode, ermitteln Sie dann die Anzahl der Zeilen in der Auswahlergebnismenge über „mysql_query“ in der PHP-Datei und ermitteln Sie schließlich die SQL-Abfrageergebnisse durch die if-Anweisung.

So ermitteln Sie, ob SQL in PHP nicht leer ist

Empfohlen: „PHP-Video-Tutorial

PHP und MySQL, das goldene Paar, arbeiten gut zusammen, aber gelegentlich stoßen Sie auf einige kleine Anforderungen, von denen Sie nicht wissen, wie man sie erledigt, wie zum Beispiel das, was wir tun Wir werden heute darüber sprechen: Wie kann man beurteilen, ob die Ergebnismenge der SQL-Anweisungsabfrage leer ist?

Nehmen wir als Beispiel die Abfrage von Schülerinformationen, um zu sehen, wie wir unsere Bedürfnisse erfüllen können.

Schauen wir uns zunächst einmal an, wie die in unserer Datentabelle „Student“ gespeicherten Daten aussehen; 15 18  2

3王Schönes Mädchen 16 17  5

Werfen wir einen Blick auf den SQL-Abfragefunktionscode? Wir möchten alle Informationen von Schülern im Alter von 16 Jahren herausfinden.

<?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>

Das Obige ist die Abfragefunktion leer, alles ist normal. Wenn der Datensatz leer ist, erhalten Sie ein leeres UL-Label. Als Benutzer wissen Sie nicht, warum die Daten nicht abgerufen werden um

dem Benutzer eine prompte Nachricht zu geben

, müssen wir dann feststellen, ob diese Ergebnismenge leer ist!

Wie kann man beurteilen, ob die Ergebnismenge leer ist? Es gibt zwei Methoden:

<?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;;
}
?>知道了方法,那么把方法套到我们的代码中看看效果吧
rreeeOK, Sie sind fertig, wenn keine Daten gefunden werden können!

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob SQL in PHP nicht leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn