SQL行数

时间:2011-11-15 21:39:50

标签: mysql count rows

我试图提取SQL表中的总行数。

我使用以下代码:

$rowNum = mysql_query("SELECT COUNT(*) FROM Logs");
$count = mysql_fetch_assoc($rowNum);
echo "Rows: " . $count;

但是,我得到的输出是Rows: Array,而不是Rows: 10

知道我做错了什么吗?

4 个答案:

答案 0 :(得分:3)

mysql_fetch_assoc()返回一个关联数组,其结果列名称为键,结果值为值。如果您运行var_dump($rowNum),则会看到一个数组,其中COUNT(*)为关键字,数字为值。您可以使用$rowNum["COUNT(*)"]或更好的别名计数表达式,并使用别名来引用该值。

$rowNum = mysql_query("SELECT COUNT(*) AS total FROM Logs");
$count = mysql_fetch_assoc($rowNum);
echo "Rows: " . $count["total"];

答案 1 :(得分:0)

mysql_fetch_assoc函数获取一个表示一个结果行的关联数组。

试试这个:

$rowNum = mysql_query("SELECT COUNT(*) AS log_count FROM Logs");
$rows = mysql_fetch_assoc($rowNum);
$count = $rows["log_count"];
echo "Rows: " . $count;

有关详细信息,请参阅php.net上mysql_fetch_assoc的文档。

答案 2 :(得分:0)

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

答案 3 :(得分:0)

MySQL开发项目根据GNU通用公共许可证的条款以及各种专有协议提供了源代码。 MySQL也被用于许多备受瞩目的大型万维网产品,包括维基百科,谷歌(尽管不是搜索),Facebook和Twitter。您可以在此处参考以了解有关生成网页文档的 MySQL Table的更多信息。