我想獲取MySQL表中的行數並將該數存儲在php變量中。這是我正在使用的代碼:如何將SQL COUNT語句的結果存儲在PHP變量中
$size = @mysql_query("SELECT COUNT(*) FROM News");
$ size最終爲「資源ID#7」。如何將行數直接放到$ size中?
我想獲取MySQL表中的行數並將該數存儲在php變量中。這是我正在使用的代碼:如何將SQL COUNT語句的結果存儲在PHP變量中
$size = @mysql_query("SELECT COUNT(*) FROM News");
$ size最終爲「資源ID#7」。如何將行數直接放到$ size中?
mysql_query返回查詢資源ID。爲了從中獲取值,您需要在資源ID上使用mysql_fetch_assoc來將一行讀取到數組中。
$result = mysql_query("SELECT COUNT(*) FROM News");
$row = mysql_fetch_assoc($result);
$size = $row['COUNT(*)'];
您需要撥打mysql_fetch_row或其sister functions之一。
<?php
// untested
$result = @mysql_query("SELECT COUNT(*) FROM News");
// error handling
$row = mysql_fetch_row($result);
$count = $row[0];
?>
在相關說明中,您可以使用mysql_num_rows()函數來獲取給定查詢的行數。如果您需要獲取數據,但也知道行數,這很方便。
<?php
$result = @mysql_query("SELECT * FROM news");
$count = @mysql_num_rows($result);
?>
嘗試以下操作:
$size = @mysql_query("SELECT COUNT(*) AS `total` FROM News");
$query = mysql_fetch_array($size);
echo $query['total'];
出於好奇,爲什麼這是一個wiki? – gpojd 2009-02-28 00:47:29
在我知道社區wiki是什麼之前,我問過這個問題。 – cstack 2012-08-21 02:10:23