Php 是否显示mysql列的计数值?

Php 是否显示mysql列的计数值?,php,mysql,Php,Mysql,我试图显示表中某列的计数值 我的桌子叫做ptb_论坛,它看起来像这样: id | from_user_id | content | title | read_forum | deleted 1 3 hello test 20 0 2 6 bored hello 40 0 我基本上是想通过使用以下my

我试图显示表中某列的计数值

我的桌子叫做ptb_论坛,它看起来像这样:

id  |  from_user_id  |  content  |  title  |  read_forum  | deleted

1           3            hello      test           20          0
2           6            bored      hello          40          0
我基本上是想通过使用以下mysql代码,让read_论坛中的数字(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)'] ."&nbsp;Views</div>";
 } ?>
$check_new_forum_set2=check_new_forum2();
而($newf=mysql\u fetch\u数组($check\u new\u forum\u set2)){
回显“$newf['COUNT(id)]”视图;
} ?>
目前没有任何回应,我不知道我哪里出了问题,我是mysql新手,我只是在学习计数,有人能告诉我我哪里出了问题吗。
谢谢

如果返回false,您应该检查
$query
。如果是这样,那么您的SQL中就有一个错误

也许select语句应该是这样的:

SELECT COUNT(id), read_forum FROM ptb_forum
WHERE ptb_forum.read_forum=ptb_forum.from_user_id
AND ptb_forum.deleted=0

如果ptb_forum.deleted是一个数字而不是字符串

如果返回false,则应选中
$query
。如果是这样,那么您的SQL中就有一个错误

也许select语句应该是这样的:

SELECT COUNT(id), read_forum FROM ptb_forum
WHERE ptb_forum.read_forum=ptb_forum.from_user_id
AND ptb_forum.deleted=0

如果ptb_forum.deleted是一个数字而不是一个字符串

请使用
$newf['read_forum']
而不是
$newf['count(id)]

我认为查询中没有使用count(id)

使用
$newf['read_forum']
而不是
$newf['count(id)

我认为没有使用count(id)在查询中

因为您在
SELECT COUNT(id)
read\u forum
之间没有逗号,所以您的sql正在执行此操作

SELECT COUNT(id) AS read_forum
因此,您需要使用
$newf['read\u forum']
,如果read\u forum是一个列,则需要这样做:

SELECT COUNT(id) AS c, read_forum 
和使用

$newf['c']

因为在
SELECT COUNT(id)
read\u forum
之间没有逗号,所以您的sql正在这样做

SELECT COUNT(id) AS read_forum
因此,您需要使用
$newf['read\u forum']
,如果read\u forum是一个列,则需要这样做:

SELECT COUNT(id) AS c, read_forum 
和使用

$newf['c']

mysql_*已被删除请不要依赖它们
选择COUNT(id)作为c
并使用
$newf['c']
是否检查mysql错误?我想我至少看到了一个语法错误,你至少需要一个逗号:
COUNT(id),read_forum
Ah,如果没有逗号,你将
COUNT(id)设置为read_forum
mysql\*被删除请不要依赖它们
选择COUNT(id)作为c
并使用
$newf['c']
你正在检查mysql错误吗?我想我至少看到了一个语法错误,你至少需要一个逗号:
COUNT(id),read\u forum
啊,如果没有逗号,你将
COUNT(id)设置为read\u forum
我不确定
read\u forum
是否也是一个列,但这将是我的答案。我不确定
read\u forum
是否也是一个列,但这将是我的答案。