mysqli_result::$num_rows
(mysqli_num_rows)獲取結果中的行數
函數名:mysqli_result::$num_rows()
適用版本:PHP 5, PHP 7
用法:mysqli_result::$num_rows() 函數用於獲取結果集中的行數。
語法:int mysqli_result::num_rows ( void )
參數:此函數不接受任何參數。
返回值:返回結果集中的行數。
示例:
// 创建数据库连接$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询$sql = "SELECT * FROM customers"; $result = $conn->query($sql); // 检查是否有结果if ($result->num_rows > 0) { // 输出每一行数据while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接$conn->close();
在上面的示例中,我們首先創建了一個數據庫連接,然後執行了一個查詢語句。使用$result->num_rows
可以獲取結果集中的行數。如果行數大於0,則通過$result->fetch_assoc()
循環遍歷每一行數據並輸出。如果行數為0,則輸出"0 結果"。最後,我們關閉了數據庫連接。
請確保在使用$result->num_rows
之前,你已經執行了查詢並獲得了結果集。