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.
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`='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>
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: 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!<?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 '查询无数据!';
}
?>知道了方法,那么把方法套到我们的代码中看看效果吧