【问题标题】:sql count display numbersql count 显示数字
【发布时间】:2015-01-14 05:45:29
【问题描述】:

简单的问题: 我正在使用 Codeigniter 和 MySQL 数据库。 我目前在我的数据库中有一个名为“profiles”的表来存储每个用户的信息。 回到正轨,我需要在 HTML 表格中显示每个位置注册的用户数量(“位置”是我的“个人资料”表中的字段之一)。

到目前为止,我已经尝试过: 型号:

    function asia_count()
{
    $query = "SELECT COUNT(*) FROM profiles WHERE location = 'Asia'";
    return $query;
}

控制器:

public function admin_m_reports_users_loc()
{
    $data['asia_count'] =$this->help_model->asia_count();
    $this->load->view('squidtopus1-admin-reports-users-location',$data);
}

查看: (相关行:)

    <tr>
  <td><a href="#">Asia</a></td>
  <td><?php echo $asia_count; ?></td>
  </tr>

关于 VIEW(相关行),我需要将其显示为 Asia | 1(1是示例结果)

...但我无法找到我出错的地方。有人可以指出我正确的方向吗? 非常感谢。

【问题讨论】:

    标签: php html mysql codeigniter


    【解决方案1】:
    $query = $this->db->query("SELECT COUNT(*) FROM profiles WHERE location = 'Asia'");
    
    if ($query->num_rows() > 0)
     {
    $row = $query->row_array(); 
    echo $row['COUNT(*)'];
    }
    

    【讨论】:

    • @Leon Baños 可以帮到你:)
    【解决方案2】:

    您想念result()result_array()。你可以试试这个,用这个代码作为你的模型。

    function asia_count()
    {
        $query = "SELECT COUNT(*) as Total FROM profiles WHERE location = 'Asia'";
        $result = $query->result_array();
        return $result[0]['Total'];
    }
    

    如果你想列出所有位置计数,你可以试试这个

    型号

    function asia_count()
    {
        $query = "SELECT location, COUNT(*) as Total FROM profiles GROUP BY location";
        return $query->result_array();
    }
    

    查看

    foreach ($lists as $index => $row) {
        echo $row['location'] . ':' . $row['Total'];
    }
    

    【讨论】:

    • 感谢您的回复,但我编辑了帖子以进行澄清。我需要在网页上显示 count() 结果,这是我的目标。
    • 你想列出你所有的位置数吗?
    • 谢谢。查询返回正确,但你认为有办法只显示 COUNT() 的数字结果吗?因为我已经在网页上做了一个表格,上面已经列出了相应的国家。我现在只需要一种方法来检索 COUNT() 生成的数字并将该数字显示在我的表上。可以这样做吗?
    • 对不起,我不明白你的意思,你能给我举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2022-07-06
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多