【发布时间】:2015-06-20 19:12:06
【问题描述】:
我对 PHP 非常陌生,我遇到了一个非常基本的问题,尽管在论坛中查看了类似的问题,但我还没有找到解决方案。
我正在尝试通过 PDO 将 PHP 与我的数据库 (MySQL) 连接起来。如果我输入错误的用户名或密码,php 会在浏览器中显示错误,但如果我输入错误的数据库名称,它不会退出任何错误。这怎么可能?我的代码如下:
<?php
try{
$conn = new PDO('mysql:127.0.0.1;dbname=myDb','root','root');
$conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOexception $e){
echo 'wrong credentials';
}
我的 php.ini 文件被配置为显示错误,并且在使用以下值对其进行修改后重新启动了 Apache:
error_reporting = E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
我还尝试在脚本开头使用以下代码,但它仍然没有显示与错误数据库名称相关的错误
ini_set('display_errors', 1);
error_reporting(~0);
非常感谢您的帮助,我敢肯定这可能是一件非常愚蠢的事情,但老实说我无法弄清楚。
【问题讨论】:
-
$conn->errorInfo()告诉你什么? -
您是否尝试过查看 Apache 错误日志?
-
@RyanVincent 请继续发布这个作为答案。
标签: php mysql pdo error-reporting