如何将SQL COUNT语句的结果存储在PHP变量中

时间:2009-02-28 00:35:47

标签: php mysql

我想获取MySQL表中的行数并将该数字存储在php变量中。这是我正在使用的代码:

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

$ size最终成为“资源ID#7”。如何将行数直接放入$ size?

4 个答案:

答案 0 :(得分:13)

mysql_query返回查询资源ID。为了从中获取值,您需要在资源ID上使用mysql_fetch_assoc将行提取到数组中。

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

答案 1 :(得分: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];
?>

答案 2 :(得分:0)

在相关说明中,您可以使用mysql_num_rows()函数来获取给定查询的行数。如果您需要获取数据但也知道行数,这很方便。

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

答案 3 :(得分:0)

尝试以下方法:

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