我一直在尝试使用 PDO 从 PHP 连接到 MySQL。但是,我收到此错误消息:
PHP Fatal error: Uncaught PDOException: could not find driver in /home/abdullah/Documents/projects/cs50_radio/public/test.php:5 Stack trace: #0 /home/abdullah/Documents/projects/cs50_radio/public/test.php(5): PDO->__construct('mysql:host=127....')
PDO 已启用并安装。我检查了 phpinfo(),但我无法找出错误。
这是我用来连接的代码:
<?php
$user = "root";
$pass = "root";
$dbh = new PDO("mysql:host=127.0.0.1;dbname=radio;port=3306", $user, $pass);
//$dbh->query('INSERT INTO users (name) VALUES ("abdullah")');
$dbh = null;
?>
我的项目文件夹是否应该包含任何额外的驱动程序或文件?还是我的代码中遗漏了什么?
最佳答案
要使用不同的驱动程序,您需要安装它们。
在 Windows 上,您只需取消注释 php.ini 中的一行:
extension=php_pdo_mysql.dll
在 Debian 或类似的 Linux 发行版上,您只需使用包管理器安装扩展即可:
sudo apt update
sudo apt install php7.1-mysql
记得安装正确的版本。
关于PHP fatal error : Uncaught PDOException: could not find driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40827398/