【发布时间】:2013-03-14 01:22:32
【问题描述】:
我正在尝试显示表中列的计数值。
我的表名为 ptb_forum,它看起来像这样:
id | from_user_id | content | title | read_forum | deleted
1 3 hello test 20 0
2 6 bored hello 40 0
我基本上是想通过使用这个 mysql 代码来获取 read_forum 中的数字(所以 20 或 40 或其他)以在 php 中回显:
function check_new_forum2() {
global $connection;
global $_SESSION;
$query = "SELECT COUNT(id) read_forum FROM ptb_forum WHERE ptb_forum.read_forum=ptb_forum.from_user_id AND ptb_forum.deleted='0'
";
$check_new_forum_set2 = mysql_query($query, $connection);
confirm_query($check_new_forum_set2);
return $check_new_forum_set2;
}
并使用这个 php 输出结果:
$check_new_forum_set2 = check_new_forum2();
while ($newf = mysql_fetch_array($check_new_forum_set2)) {
echo "<div class=\"forum_comments\">". $newf['COUNT(id)'] ." Views</div>";
} ?>
目前没有任何回应,我不知道我哪里出错了,我是 mysql 新手,只是在学习计数,有人可以告诉我我哪里出错了。 谢谢
【问题讨论】:
-
mysql_* 已被贬低,请不要依赖它们
-
SELECT COUNT(id) AS c并使用$newf['c'] -
您在检查 MySQL 错误吗?我想我至少看到一个语法错误,您至少需要一个逗号:
COUNT(id), read_forum -
啊,没有你设置的逗号
COUNT(id) AS read_forum