首页 > 解决方案 > 如何在 PHP 中执行 SQL 查询?

问题描述

这是一个简单的问题,但似乎没有网站或资源可以告诉我答案。

我有一个如下的 sql 查询:

SELECT COUNT(id) FROM Events

够简单!我如何获得价值?如何在 PHP 中运行此查询以便打印结果?

(顺便说一句,我知道如何在 select 语句中逐行打印一些东西,但我这里只需要一个值,所有在线教程都到此为止,不要给我 PHP 代码。我'已经找了好几天了!就像我会开车一样——我只需要有人告诉我在哪里可以找到车钥匙。)

=======

我会更多地解释我的问题。很多人将我指向其他页面(我已经看过)实际上并没有解释如何获取数据。

到目前为止,这是我的代码:

    $sql8 = "SELECT COUNT(ID) as counter FROM Events";
        $result8 = $conn->query($sql8);
        if ($result8->num_rows > 0) {
            while($row8 = $result8->fetch_assoc()) {
            echo $row8['counter'].".".$row8['COUNT(ID)'];
            }
        }

这可行,但我认为这不是最有效的编写方式。如何执行此查询?这是我问题的主要部分。我如何从中获得计数是有效的(谢谢),但现在是正确编写它的问题。

谢谢,布伦丹

标签: phpsqlselectcount

解决方案


如果您已经知道如何打印 select 语句数据,您应该对这个查询执行相同的操作。我认为您在映射列时遇到问题:

while($row=$result->fetch_assoc){
  $data=$row['COUNT(id)'];
}

// or you can use SELECT COUNT(id) as counter FROM Products;

Then you can map the column: $row['counter'];

推荐阅读