在早期它的一些点出现有太多的SQL连接其次为回显筛查的任何人一直在寻找:错误,使用PDO连接到mysql的连接太多,显示我们的db用户名和密码?
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Too many connections' in /dir/file.php:21
Stack trace:
#0 /dir/file.php(21): PDO->__construct('mysql:host=loca...', 'the user', 'password')
正如你可以看到,它打印的用户名和密码。
我是新来的PDO连接到数据库的形式,我进入它,因为人们告诉我,我的常规mysql_connect形式是不安全的。但是,默认情况下,当mysql_connect有太多的连接时,永远不会将用户名和密码输出到屏幕上。
真是一场灾难。
如果出现错误,我该如何停止PDO?
我使用:
$dbh = new PDO('mysql:host=localhost;dbname=' . $db, $user, $pass);
你有没有碰巧图这一个出来? – hafichuk
我同意这是一个问题,应该提交给PDO团队。请在出现错误时投票隐藏凭据:http://bugs.php.net/bug.php?id=62184 – IMB
好的 - 会的。虽然看起来很奇怪,甚至应该有投票的需要 - 它只是在默认打印用户名和密码凭证的错误信息荒谬!尤其是当显然,至少我对PDO的理解是为了更安全地访问数据库!超级失败。 – willdanceforfun