Heim >Datenbank >MySQL-Tutorial >Verwenden Sie die Funktion mysql_num_rows(), um die Anzahl der Datensätze in der Ergebnismenge Zeile für Zeile zu ermitteln (Methode 7 des PHP-Betriebs der MySQL-Datenbank).
Verwenden Sie die Funktion mysql_num_rows(), um die Anzahl der Datensätze in der Ergebnismenge Zeile für Zeile abzurufen (Methode 7 des PHP-Betriebs der MySQL-Datenbank)
Wir Ich habe die vorherigen Artikel eingeführt. Um Informationen über die Daten in der Ergebnismenge zu erhalten, stellen wir Ihnen heute vor, wie Sie die Anzahl der Datensätze in der Ergebnismenge ermitteln können Verwenden Sie die Funktion mysql_num_rows()!
Bevor wir offiziell mit dem Inhalt dieses Kapitels beginnen, lesen wir zunächst die vorherigen Artikel „Verwenden Sie mysql_fetch_array(), um Informationen in der Array-Ergebnismenge abzurufen (Methode 4 des PHP-Betriebs der MySQL-Datenbank) “, „Verwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (PHP-Methode 5 zum Betreiben der MySQL-Datenbank)“ und „Verwenden Sie die Funktion mysql_fetch_row(), um sie abzurufen Jeder Datensatz im Ergebnissatz Zeile für Zeile (PHP-Methode 6 zum Betreiben der MySQL-Datenbank) 》Diese drei Artikel stellen vor, wie man die Informationen im Ergebnissatz erhält. Jetzt können Sie mit mysql_num_rows beginnen () Funktion, die wir heute hauptsächlich vorstellen!
Wenn Sie die Anzahl der Zeilen in der von der Select-Anweisung abgefragten Ergebnismenge erhalten möchten, verwenden Sie die Funktion mysql_num_rows(). Das Syntaxformat dieser Funktion lautet wie folgt:
int mysql_num_rows ( resource $result )
Hinweis: Für Datenergebnisse, die mit der Funktion mysql_unbuffered_query() abgefragt werden, kann die Funktion mysql_num_rows() nicht verwendet werden, um die Anzahl der Datensätze im Abfrageergebnissatz zu ermitteln.
Die folgenden Beispiele sind Beispiele aus früheren Artikeln. Beim Abfragen von Informationen wird die Funktion mysql_num_rows() verwendet, um die Anzahl der Datensätze im Ergebnissatz zu ermitteln.
Spezifische Entwicklungsschritte:
1. Dieses Beispiel ermittelt die Anzahl der Datensätze in den Abfrageergebnissen basierend auf dem Beispiel im vorherigen Artikel.
<html> <body> <!--上传文件表单--> <form method="post" action="" name = form1> <table> <tr> <td width="605" height="51" bgcolor="#CC99FF"> <p align="center">请输入查询内容 <input type="text" name="txt_book" id="txt_book" size="25"> <input type="submit" name="Submit" value="查询"> </p> </td> </tr> </table> </form> </body> </html> <?php header("Content-Type:text/html; charset=utf-8"); $link = mysql_connect("localhost","root","root")or die("连接数据库失败".mysql_error()); mysql_select_db("php_cn",$link); mysql_query("set names gb2312"); //设置编码,防止发生乱发 $query = "SELECT * FROM tb_book"; $sql = mysql_query($query); //执行查询语句 //$info = mysql_fetch_array($sql);//获取查询结果,返回值为数组 if(@$_POST['Submit']){ // 判断按钮的值是否为查询 $txt_book = $_POST['txt_book']; //获取文本框提交的值 $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //执行模糊查询 //$info = mysql_fetch_array($sql); // 获取查询结果 } if($info = false){ //如果检索的信息不存在,则输出相对的提示信息 echo "<p align='center' style='color: #FF0000;font-size: 12px'>对不起,你要查询的信息不存在</p>"; } do { //do...while 循环 ?> <table> <tr align="left" bgcolor="#FFFFFF"> <td height="20" align="center"><?php echo $info["id"] ?></td> <td height="20" align="center"><?php echo $info["bookname"] ?></td> <td height="20" align="center"><?php echo $info["data"] ?></td> <td height="20" align="center"><?php echo $info["price"] ?></td> <td height="20" align="center"><?php echo $info["maker"] ?></td> <td height="20" align="center"><?php echo $info["publisher"] ?></td> </tr> </table> <?php }while($info = mysql_fetch_array($sql)); ?>
2. Verwenden Sie nach dem Ende des obigen Codes die Echo-Anweisung, um die Anzahl der Zeilen in der Ergebnismenge der SQL-Abfrageanweisung auszugeben, die von der Funktion mysql_num_rows() erhalten wurde.
<?php $nums = mysql_num_rows($sql) ; echo "获取总记录为:".$nums; ?>
Ausführen Das Ergebnis ist:
Erklärung: Wenn Sie die Anzahl der Datenzeilen erhalten möchten Wenn Sie von Anweisungen zum Einfügen, Aktualisieren und Löschen betroffen sind, müssen Sie die Funktion mysql_affected_rows () verwenden, um dies zu erreichen!
Die Methode zum Betreiben einer MySQL-Datenbank mit PHP endet hier. Freunde, die es nicht verstehen, können es sich im nächsten Thema ansehen.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion mysql_num_rows(), um die Anzahl der Datensätze in der Ergebnismenge Zeile für Zeile zu ermitteln (Methode 7 des PHP-Betriebs der MySQL-Datenbank).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!