PHP查詢數(shù)據(jù)庫中滿足條件的記錄條數(shù)(兩種實現(xiàn)方法)
更新時間:2013年01月29日 11:40:57 作者:
在需要輸出網(wǎng)站用戶注冊數(shù)或者插入數(shù)據(jù)之前判斷是否有重復(fù)記錄時,就需要獲取滿足條件的MySQL查詢的記錄數(shù)目,接下來介紹兩種查詢統(tǒng)計方法,感興趣的朋友可以了解下啊,或許對你有所幫助
在需要輸出網(wǎng)站用戶注冊數(shù),或者插入數(shù)據(jù)之前判斷是否有重復(fù)記錄的時候,就需要獲取滿足條件的MySQL查詢的記錄數(shù)目。
第一種方法:查詢時候直接統(tǒng)計
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二種方法:先取出,后統(tǒng)計
$sql="SELECT * FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在數(shù)據(jù)量龐大的時候,效率的優(yōu)勢是十分顯著的,因為后者需要二次計算,所以還是最好使用前者進(jìn)行數(shù)據(jù)條數(shù)的統(tǒng)計。
第一種方法:查詢時候直接統(tǒng)計
復(fù)制代碼 代碼如下:
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二種方法:先取出,后統(tǒng)計
復(fù)制代碼 代碼如下:
$sql="SELECT * FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在數(shù)據(jù)量龐大的時候,效率的優(yōu)勢是十分顯著的,因為后者需要二次計算,所以還是最好使用前者進(jìn)行數(shù)據(jù)條數(shù)的統(tǒng)計。
您可能感興趣的文章:
- ThinkPHP多表聯(lián)合查詢的常用方法
- PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例
- PHP組合查詢多條件查詢實例代碼
- php連接oracle數(shù)據(jù)庫及查詢數(shù)據(jù)的方法
- Php中使用Select 查詢語句的實例
- php基礎(chǔ)之連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)
- php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說明
- php簡單實現(xiàn)查詢數(shù)據(jù)庫返回json數(shù)據(jù)
- ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例
- php實現(xiàn)查詢功能(數(shù)據(jù)訪問)
相關(guān)文章
通過5個php實例細(xì)致說明傳值與傳引用的區(qū)別
今天有個同事問我傳值和傳引用有什么不同,這讓我想起了,剛學(xué)php的時候,那個時候做過很多項目,做東西多,就以為自己php掌握的差不多了,隨著時間的推移,越深入的學(xué)習(xí),越覺得自己知道的真的很少,很少2012-08-08首頁四格,首頁五格For6.0(GBK)(UTF-8)[12種組合][9-18][版主安裝測試通過]
首頁四格,首頁五格For6.0(GBK)(UTF-8)[12種組合][9-18][版主安裝測試通過]...2007-09-09