繁体   English   中英

如何在 PHP 中执行 SQL 查询?

[英]How do I execute an SQL query in PHP?

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

我有一个 sql 查询,如下所示:

SELECT COUNT(id) FROM Events

够简单吗? 我如何获得价值? 我如何 go 关于在 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)'];
            }
        }

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

谢谢,布伦丹

如果您已经知道如何打印 select 语句数据,您应该对这个查询执行相同的操作。 我认为您对 map 的专栏有问题:

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'];

它真的很容易搜索,但无论如何这里是使用PDO的示例

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $database = "database";

    try {
        $connection = new PDO("mysql:host=$servername;dbname=$database", $username, $password);

        $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $statement = $pdo->query("SELECT COUNT(id) FROM Products");

        $count = $statement->fetch();

    } catch (PDOException $e) {
        // handle the exception
    }

    $connection = null;
?>   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM