【发布时间】:2025-12-12 12:35:01
【问题描述】:
这是我尝试连接数据库时的代码。我故意给出了错误的数据库名称。
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=ehrp', 'root', '');
}
catch (PDOException $e)
{
echo $e->getMessage();
}
?>
这是我得到的例外,这很好: SQLSTATE[HY000] [1049] 未知数据库 'ehrp'
但是当我写这个时: $pdo = new PDO('mysql:host=localhost;dbname =ehrp', 'root', '');
注意 dbname 和 = 我在屏幕上什么也没有看到之间有一个空格。没有显示错误。 这是为什么?
【问题讨论】:
-
这实际上是您的所有代码,还是您将其包含在更大的代码中? (即你显示的代码是真的minimal reproducible example吗?)
-
不只是这么多。
-
SHOW DATABASES;执行这个查询并告诉我你是否找到了你的数据库ehrp -
您在哪里查看错误?在浏览器中?如果是这样,您不会期望在第二种情况下看到错误(其中包含空格),因为这将是致命的。
标签: php