[14-Jun-2014 19:09:55 UTC] PHP致命错误:未捕获异常 'PDOException',信息为“SQLSTATE [HY000] [1040]连接过多”位于/home/root/products/db.php的第2行
堆栈跟踪:/home/root/products/db.php(2):PDO->__construct('mysql:host=loca...', 'database', 'password')
/home/root/products/by-brand.php(2):include_once('/home/root/...')
在/home/root/products/db.php上抛出{main}中的第2行。
[14-Jun-2014 19:15:11 UTC] PHP致命错误:未捕获异常 'PDOException',信息为“SQLSTATE [42000]:语法错误或访问冲突:1286未知存储引擎InnoDB”位于/home/root/products/detail.php的第8行。
堆栈跟踪:/home/root/products/name.php(8):PDO->prepare('select * from p...')
在/home/root/products/name.php上抛出{main}中的第8行。
我试图通过使用 $db=null; 来关闭每个脚本来解决此问题,但似乎不起作用。
我联系了服务提供商。他们说一切正常。你需要在最后检查错误。我只有很少的用户。
为什么有时会出现这个错误?
我的主机是无限的:无限的磁盘空间、无限的带宽,但我仍然遇到这个错误。我不知道该怎么解决这个问题。我希望能让我的网站更大,但这些错误让我很困惑。
我的db.php文件包含以下代码。你能检查一下是否没问题吗?也许这是造成问题的原因。
db.php
$db = new PDO('mysql:host=localhost;dbname=mobiles;charset=utf8', 'root', '**somePassword**');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);