我如何解决 php 中 sql 请求的问题

how can i resolve my problem with sql request in php

我在 php 中的 sql 请求有问题。我尝试使用“查询”,但是当我执行“获取”时出现错误。我知道这个错误是因为我的 sql 请求,但我找不到问题所在。

我的php代码:

            $host = 'localhost';
            $dbName = 'appliderencontre';
            $username = 'root';
            $pswd = '';

            try
            {
                $db = new PDO("mysql:host=" .$host .";dbName=" . $dbName, $username, $pswd);
                //$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            } 
            catch(PDOException $e)
            {
                echo $e;
            }

            $requete = "SELECT pseudo FROM user";
            $reponse = $db-> query($requete);

             while($donnee = $reponse->fetch()){
                 echo $donnee['pseudo'];
             }

            $reponse ->closeCursor();

这是我的错误:

我需要你的帮助,我找不到任何可以帮助我的东西。

非常感谢!

(对不起我的英语,我是初学者)。

尝试运行此代码并在获取函数中使用PDO::FETCH_OBJ

    $host = "localhost";
    $user = "root";
    $password = '';
    $dbname = "appliderencontre";

    try {
        $dns = "mysql:host=".$host.";dbname=".$dbname.";charset=utf8";
        $pdo = new PDO($dns, $user, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "PDOError: " . $e->getMessage()." In ".__FILE__;
    }
    $query = 'SELECT pseudo FROM user';
    $query = $pdo->query($query);
    while ($row = $query->fetch(PDO::FETCH_OBJ)) {
        echo $row->pseudo;
        echo '<br>';
    }

更改此代码:

 $db = new PDO("mysql:host=" .$host .";dbName=" . $dbName, $username, $pswd);

 $db = new PDO("mysql:host=" .$host .";dbname=" . $dbName, $username, $pswd);

因为dbname必须小写。