gpt4 book ai didi

php - 为什么我的 PDO 不工作?

转载 作者:行者123 更新时间:2023-11-29 03:50:44 24 4
gpt4 key购买 nike

我开始使用 PDO,并且使用 PDO 成功连接到 MySQL。但是,当我尝试从我的数据库中选择内容时,没有任何反应。没有 echo 。 (即使我在该表中有记录,并且存在用户名列)我的 PHP 日志中没有错误。

我正在使用 MAMP,所有 PDO 组件似乎都在 phpinfo() 中工作(因为我首先能够连接到数据库)

请让我知道可能出了什么问题。非常感谢

    <?php
try
{
$connection = new PDO('mysql:host=localhost;dbname:my_db','my_username',
'xxxxxxx');


$stmt=$connection->prepare("SELECT * FROM users");
$stmt->execute();

while ($row=$stmt->fetch(PDO::FETCH_OBJ)){

echo $row->username;
}

}

catch(Exception $e)
{
echo "There was an error connecting to the database";
}

?>

最佳答案

您需要告诉 PDO 您希望它抛出异常:

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

根据您在下面的评论,很明显您的 DSN 不正确。应该是:

$connection = new PDO('mysql:host=localhost;dbname=my_db','my_username','xxxxxxx');

请注意,语法是 dbname= 而不是 dbname:(您原来的语法)。

关于php - 为什么我的 PDO 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com