English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_num_rows()函数返回语句结果集中的行数。
mysqli_stmt_num_rows()函数接受一个语句对象作为参数,并返回给定语句结果集中的行数。
mysqli_stmt_num_rows($stmt)
序号 | 参数及说明 |
---|---|
1 | stmt(必需) 这是表示执行SQL查询的语句的对象。 |
PHP mysqli_stmt_num_rows()函数返回一个整数值,该值指示该语句返回的结果集中的行数。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_num_rows()函数的用法(面向过程风格)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("创建表.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("插入记录.....\n"); //读取记录 $stmt = mysqli_prepare($con, "SELECT * FROM Test"); //Anweisung ausführen mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); //Zeilen $count = mysqli_stmt_num_rows($stmt); print("表中的行数: ".$count."\n"); //Anweisung beenden mysqli_stmt_close($stmt); //Verbindung schließen mysqli_close($con); ?>
Ausgabeergebnis
Tabelle erstellen..... Eingabe von Datensätzen..... Zeilen in der Tabelle: 3
在面向对象风格中,此函数的语法为$con->num_rows;。以下是面向对象风格中此函数的示例;
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("创建表.....\n"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("插入记录.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test"); //Anweisung ausführen $stmt->execute(); $stmt->store_result(); //Zeilen $count = $stmt ->num_rows; print("Zeilen in der Tabelle ".$count); //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabeergebnis
Tabelle erstellen..... Eingabe von Datensätzen..... Zeilen in der Tabelle: 3
Angenommen, wir haben mit folgenden Daten eine Tabelle namens cricketers erstellt;
mysql> select * von Cricketers; +----+------------+------------+---------------+----------------+ | ID | First_Name | Last_Name | Geburtstag | Geburtsort | +----+------------+------------+---------------+----------------+ | 1 | Shikhar | Dhawan | 1981-12-05 | Delhi | | 2 | Jonathan | Trott | 1981-04-22 | CapeTown | | 3 | Kumara | Sangakkara | 1977-10-27 | Matale | | 4 | Virat | Kohli | 1988-11-05 | Delhi | | 5 | Rohit | Sharma | 1987-04-30 | Nagpur | | 6 | Ravindra | Jadeja | 1988-12-06 | Nagpur | +----+------------+------------+---------------+----------------+ 6 Zeilen in der Menge (0.07 sec)
Wenn Sie versuchen, diese Funktion direkt aufzurufen, wird zurückgegeben, da die Ergebnisse noch nicht gespeichert sind0 :
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); //Lesen von Datensätzen $stmt = mysqli_prepare($con, "SELECT * FROM Cricketers"); //Anweisung ausführen mysqli_stmt_execute($stmt); print("Zeilen in der Tabelle: ".mysqli_stmt_num_rows($stmt)); //Anweisung beenden mysqli_stmt_close($stmt); //Verbindung schließen mysqli_close($con); ?>
Ausgabeergebnis
Zeilen in der Tabelle: 0