我想获取MySQL表中的行数并将该数字存储在php变量中。这是我正在使用的代码:
$size = @mysql_query("SELECT COUNT(*) FROM News");
$ size最终成为“资源ID#7”。如何将行数直接放入$ size?
答案 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'];