MySQL PHP Fatal error: Class ‘PDO’ not found错误
最近在使用PHP连接MySQL时出现了一个问题,提示错误信息为“MySQL PHP Fatal error: Class ‘PDO’ not found”。这个问题的原因是PHP运行环境中没有开启PDO扩展。
阅读更多:MySQL 教程
什么是PDO?
PDO是PHP数据对象(PDO)扩展的缩写。它是PHP中的一个强大数据库抽象层,能够支持多种数据库,如MySQL、PostgreSQL等。其主要功能是为数据库提供一致的接口,将不同数据库之间的差异封装起来,而不必修改应用程序的代码。
如何解决“MySQL PHP Fatal error: Class ‘PDO’ not found”问题?
1.查看当前PHP环境中是否安装了PDO扩展。
php -m
2.如果未安装PDO扩展,可以使用以下命令安装:
sudo apt-get install php7.0-pdo
3.安装完毕后,需要重新启动PHP服务:
sudo service php7.0-fpm restart
这时再次运行PHP程序,应该就不会再出现“MySQL PHP Fatal error: Class ‘PDO’ not found”错误了。
示例
以下是一个MySQL连接示例,使用PDO进行封装。
try {
pdo = new PDO("mysql:host=localhost;dbname=test",username, password);pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置异常模式
stmt =pdo->query('SELECT * FROM users');
while (row =stmt->fetch(PDO::FETCH_ASSOC)) {
echo row['username'] . "\n";
}
} catch(PDOExceptione) {
echo 'Error: ' . $e->getMessage();
}
总结
PDO是PHP中的一个强大数据库抽象层,能够支持多种数据库。如果在运行PHP程序时出现“MySQL PHP Fatal error: Class ‘PDO’ not found”的错误,需要安装PDO扩展并重启PHP服务。在使用PDO进行封装时,可以根据需要设置不同的异常模式。
极客笔记