我一直在尝试使用 PDO 从 PHP 连接到 MySQL。但是,我收到此错误消息:
PHP 致命错误:未捕获的 PDOException:无法在 /home/abdullah/Documents/projects/cs50_radio/public/test.php:5 中找到驱动程序堆栈跟踪:#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;
?>
我的项目文件夹是否应该包含任何额外的驱动程序或文件?还是我的代码中遗漏了什么?
原文由 A.Emad 发布,翻译遵循 CC BY-SA 4.0 许可协议
要使用不同的驱动程序,您需要安装它们。
在 Windows 上,您只需取消注释 php.ini 中的一行:
在 Debian 或类似的 Linux 发行版上,您可以使用包管理器安装扩展:
记得安装正确的版本。