Всякий раз, когда мой сайт получает слишком много соединений, он показывает мою информацию о базе данных.
Я специально сказал PDO не показывать никаких сообщений об ошибках с PDO::ERRMODE_SILENT
:
$dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db']; $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false)); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); // <== add this line //echo 'Connected to Database<br/>';
Кроме того, я отключил PHP-ошибки:
error_reporting(0); ini_set('display_errors', '0');
Почему мой PDO показывает мою конфиденциальную информацию базы данных всем, когда слишком много соединений?