php mysql查詢記錄數(shù)的方法:1、在查詢時(shí)直接統(tǒng)計(jì),語句如“$count=$result['count'];”;2、先取出,后統(tǒng)計(jì),語句如“$count=mysql_num_rows($result);”。
推薦教程:《php mysql》
PHP查詢數(shù)據(jù)庫中滿足條件的記錄條數(shù)(兩種實(shí)現(xiàn)方法)
在需要輸出網(wǎng)站用戶注冊(cè)數(shù)或者插入數(shù)據(jù)之前判斷是否有重復(fù)記錄時(shí),就需要獲取滿足條件的MySQL查詢的記錄數(shù)目,接下來介紹兩種查詢統(tǒng)計(jì)方法。
第一種方法:查詢時(shí)候直接統(tǒng)計(jì)
代碼如下:
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'"; $result=mysql_fetch_array(mysql_query($sql)); $count=$result['count'];
第二種方法:先取出,后統(tǒng)計(jì)
代碼如下:
$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ù)量龐大的時(shí)候,效率的優(yōu)勢(shì)是十分顯著的,因?yàn)楹笳咝枰斡?jì)算,所以還是最好使用前者進(jìn)行數(shù)據(jù)條數(shù)的統(tǒng)計(jì)。