2009-02-28 46 views
1

我想獲取MySQL表中的行數並將該數存儲在php變量中。這是我正在使用的代碼:如何將SQL COUNT語句的結果存儲在PHP變量中

$size = @mysql_query("SELECT COUNT(*) FROM News"); 

$ size最終爲「資源ID#7」。如何將行數直接放到$ size中?

+0

出於好奇,爲什麼這是一個wiki? – gpojd 2009-02-28 00:47:29

+0

在我知道社區wiki是什麼之前,我問過這個問題。 – cstack 2012-08-21 02:10:23

回答

12

mysql_query返回查詢資源ID。爲了從中獲取值,您需要在資源ID上使用mysql_fetch_assoc來將一行讀取到數組中。

$result = mysql_query("SELECT COUNT(*) FROM News"); 
$row = mysql_fetch_assoc($result); 
$size = $row['COUNT(*)']; 
1

您需要撥打mysql_fetch_row或其sister functions之一。

<?php 
// untested 
$result = @mysql_query("SELECT COUNT(*) FROM News"); 
// error handling 
$row = mysql_fetch_row($result); 
$count = $row[0]; 
?> 
0

在相關說明中,您可以使用mysql_num_rows()函數來獲取給定查詢的行數。如果您需要獲取數據,但也知道行數,這很方便。

<?php 
    $result = @mysql_query("SELECT * FROM news"); 
    $count = @mysql_num_rows($result); 
?> 
0

嘗試以下操作:

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM News"); 
$query = mysql_fetch_array($size); 
echo $query['total']; 
相關問題