我多年来一直在使用PDO,但之前从未遇到过这个问题。
我的 dbconnector.php 文件中包含此代码。
<?php
$connectionString = 'mysql:host=localhost;dbname=mydb';
try
{
$conn = new PDO($connectionString, 'myuser', 'mypass');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
var_dump($conn);
?>
如果我直接运行这个文件,我得到这个输出: -
object(PDO)#1 (0) { }
但是,如果我运行任何包含此dbconnector文件的文件,我会得到: -
object(PDO)#1 (0) { } SQLSTATE[HY000]: General error: 1651 Query cache is disabled; restart the server with query_cache_type=1 to enable it
Error establishing a database connection
为什么我得到这个,我该如何解决?