mysql_num_rows 函式

PHP mysql_num_rows 函式用來統計 MySQL SELECT 結果集的行數,當 PHPMysQL 資料庫中撈出數筆資料,但我們並不知道這所謂的數筆資料到底有多少筆,這時候就可以透過 PHP 內建的 mysql_num_rows 函式來統計,執行效率相當不錯。

PHP mysql_num_rows 函式基本語法
int mysql_num_rows ( resource $result )
語法中的 resource $result 是 mysql select 的結果集,mysql_num_rows 會在統計完所有的行數後,返回一個數字,這裡需要注意的是此函式僅對 SELECT 語法的結果集有效,若要統計其他如 INSERT、UPDATE、DELETE 等語法的結果集行數,請使用 mysql_affected_rows 函式,不過 mysql_affected_rows 在 MySQL 5.5.0 版本後被捨棄,須使用 mysqli_affected_rows 或 PDOStatement::rowCount 取代。

PHP mysql_num_rows 函式範例
<?php
$TestLink = mysql_connect("localhost", "UserName", "Passsword");
mysql_select_db("SiteDB", $TestLink);

$Result = mysql_query("SELECT * FROM table", $TestLink);
$num_rows = mysql_num_rows($Result);

echo "總共有 $num_rows 筆資料";
?>
範例輸出結果
總共有  筆資料
範例一開始使用 mysql_connect 開啟資料庫連結,接著用 mysql_select_db 搜尋一個資料庫,mysql_query 函式用來執行一段 SQL 的搜尋語法,然後就能使用本篇的重點 mysql_num_rows 函式,判斷總共搜尋出多少筆資料,這是個很基本的搜尋結果判斷寫法。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C