获得nr。表中的行数

时间:2014-07-02 10:53:54

标签: php mysql sql

我遇到了一个小问题,我想计算db表中的总行数。 我尝试了这些查询,但没有成功:

$nr = mysql_query("select [TotalCount]=rows from $tablename where ID=object_ID('gyuruszam')");

$nr = mysql_query("SELECT COUNT(gyuruszam) FROM $tablename");

$nr = mysql_query("SELECT gyuruszam FROM $tablename, st.row_count");

请帮我解决这个问题,非常感谢你!

6 个答案:

答案 0 :(得分:2)

您需要使用COUNTAS提供名称的结果,例如numrows

$result = mysql_query("SELECT count(gyuruszam) as numrows from $tablename");
$data = mysql_fetch_assoc($result);
echo $data['numrows'];

答案 1 :(得分:2)

query("SELECT COUNT(*) FROM " . $tablename)

使用*时,它包含可能的null值。使用COUNT(gyuruszam)gyuruszam包含null时,这些行不会被计算在内。

不推荐使用

mysql_*个功能,而是使用PDO或至少mysqli

我个人建议不要将变量直接放入带引号的字符串中,因为在某些情况下它可能会导致意外行为。

答案 2 :(得分:1)

试试这个:

$count = mysql_num_rows(mysql_query("SELECT * FROM $tablename"));

答案 3 :(得分:0)

要获取表格中的行数,请使用 mysql_num_rows()

同样 mysql _ * 已弃用 MySQL 5.5

Take few minutes to read this post

试试这个,

$result = mysql_query("SELECT * FROM $tablename");
echo mysql_num_rows($result);

答案 4 :(得分:0)

mysql_query("SELECT COUNT(*) as rowCount FROM $tablename")这应返回一个包含$ tablename

中记录数的整数

答案 5 :(得分:0)

$result = mysql_query("SELECT COUNT(*) as totalCount FROM $tablename");
$row = mysql_fetch_array($result);
echo $row['totalCount'];