php mysql查詢(xún)記錄數(shù)的方法:1、在查詢(xún)時(shí)直接統(tǒng)計(jì),語(yǔ)句如“$count=$result['count'];”;2、先取出,后統(tǒng)計(jì),語(yǔ)句如“$count=mysql_num_rows($result);”。

推薦教程:《php mysql》
PHP查詢(xún)數(shù)據(jù)庫(kù)中滿足條件的記錄條數(shù)(兩種實(shí)現(xiàn)方法)
在需要輸出網(wǎng)站用戶(hù)注冊(cè)數(shù)或者插入數(shù)據(jù)之前判斷是否有重復(fù)記錄時(shí),就需要獲取滿足條件的MySQL查詢(xún)的記錄數(shù)目,接下來(lái)介紹兩種查詢(xún)統(tǒng)計(jì)方法。
第一種方法:查詢(xún)時(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);
不過(guò)直接使用MySQL的COUNT(*)在數(shù)據(jù)量龐大的時(shí)候,效率的優(yōu)勢(shì)是十分顯著的,因?yàn)楹笳咝枰斡?jì)算,所以還是最好使用前者進(jìn)行數(shù)據(jù)條數(shù)的統(tǒng)計(jì)。
站長(zhǎng)資訊網(wǎng)