PHP fatal error : Class 'PDO' not found

标签 php pdo

我有这个 PHP 函数,在我重新安装我的开发系统之前它一直运行良好:

function connectDB($database, $username, $password) {

    $DSN = "mysql:host=localhost;dbname=$database";

    try {
        $DBH = new PDO($DSN, $username, $password); <--- LINE 10
        return $DBH;
    }
    catch(PDOException $e) {
        die("Could not connect to the database.\n");
    }
}

我收到错误:

PHP Fatal error:  Class 'PDO' not found in /var/www/im/tools.php on line 10

我检查了 phpinfo() 并启用了 PDO:

PDO 驱动:mysql

MySQL 版本的 PDO 驱动程序:5.1.54

有趣的是,与MYSQL数据库的交互是可以的,但是调试的时候还是报错。

我对这个错误感到困惑!我的系统是 Ubuntu 11.04 + NGINX + PHP 5.3

有什么去除它的技巧吗?谢谢!

最佳答案

您是否使用命名空间代码?也许你需要使用\PDO 类?

关于PHP fatal error : Class 'PDO' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012881/

相关文章:

PHP 从存储过程返回输出

php - PDO 不读取 MSSQL Server 的 nvarchar 数据类型

php - 从 WordPress 模板中删除 admin-bar.php 样式

php - 当标题已经在以前的文件中发送时,如何更改标题以在 WordPress 中下载文件?

php - 引用表1中的UID对表2实体进行计数

php - Mysql表字段值作为php数组中的索引用于更新语句

php - PDO 返回所有行

php - 如何从 MySQL 中选择/查询多个名称

php - 正则表达式从 css 文件中删除行

mysql - 使用 ZF2 dbAdapter for mySQL 进行更新时出现 UTF-8 错误编码