2017-07-10 44 views
-4

如何計算mysql數據庫中的行數。如何統計行數php mysql

在這個例子中,我想要統計作業行,所以對於每行都是1作業。

else { 
    while ($topicrow = mysql_fetch_assoc($topicsresult)) 
    echo ''.count($topicrow['JobSubject']); 
} 
+2

不使用'mysql_ *'。對於較新版本的PHP,這是一個不推薦使用的+移除的庫。爲此使用'mysqli_ *'或'PDO'。 –

+0

使用'mysql_ *'insted的'mysqli_ *'並使用'mysqli_num_rows(mysqli_result)'方法獲取總行數。 –

+0

'$ topicrow'只有一行,所以在每次迭代時它只有1個。你可以在循環中增加'$ count ++',或者在'fetch'之前使用row_count函數,雖然你只是在看1排。 – chris85

回答

0

使用功能mysql_num_rows返回在最後一次查詢的行數。

並且爲了將來,停止使用PHP中已過時的mysql函數,但開始使用MySQLi類。

+0

不要使用'mysql_ *'。對於較新版本的PHP,這是一個不推薦使用的+移除的庫。爲此使用'mysqli_ *'或'PDO'。 –

+0

@AlivetoDie已經更新,我同意你的意見,但在這種情況下,這是他應該使用的。 – tilz0R

0

你可以得到像這樣的行數,我也提到不要使用mysql_*。請使用mysqli_*

$rowcount=mysql_num_rows($topicrow); 
0

你可以在MySQL

"SELECT count(*) as cnt FROM jobs;" 

做到這一點,然後檢索CNT場。

+0

爲什麼使用第二個查詢如果已經存在? – tilz0R

+0

如果任務要對錶中的行進行計數,則這應該是count語句的唯一查詢。 –