首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将sql查询中的sql元素添加到数组中

无法将sql查询中的sql元素添加到数组中
EN

Stack Overflow用户
提问于 2014-03-26 12:05:28
回答 1查看 40关注 0票数 0
代码语言:javascript
运行
复制
function get_comment_count_for_events() {
    $query = "SELECT event_token , COUNT(NULLIF(event_token, '')) AS counts FROM comment GROUP BY event_token ORDER BY counts DESC;";

    $result = mysql_query($query);
    $comment_count = array();
    while ($row = mysql_fetch_array($query)) {
        $comment_count = $row;
    }
    if (!$result) {
        trigger_error('Invalid query: ' . mysql_error() . " in " . $query);
    }
    return $comment_count;
}

这是我的职责。

我从其他文件中使用它

代码语言:javascript
运行
复制
foreach (get_comment_count_for_events() as $comment_count_event) {
    echo $comment_count_event['tiken_event'];
    echo $comment_count_event['count'];
}

但是在数据库中,当我测试查询时,它的工作是:结果: event_token -计数

1- 13

2- 13

8- 11

3-8

5-7

7-4

6-3

''- 0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 12:08:01

更新您的代码,您将重写您的$comment_count变量。你需要用数组代替;

代码语言:javascript
运行
复制
while ($row = mysql_fetch_array($result)) {
    $comment_count[] = $row;
}

在第二次迭代中,字段名也是不正确的。也更新它们;

代码语言:javascript
运行
复制
foreach (get_comment_count_for_events() as $comment_count_event) {
    echo $comment_count_event['event_token'];
    echo $comment_count_event['counts'];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22660484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档