我遇到了一个小问题,我想计算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");
请帮我解决这个问题,非常感谢你!
答案 0 :(得分:2)
您需要使用COUNT
为AS
提供名称的结果,例如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'];