【发布时间】:2016-11-27 09:19:08
【问题描述】:
我一直在尝试使用 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;
?>
我的项目文件夹是否应该包含任何其他驱动程序或文件?还是我的代码中遗漏了什么?
【问题讨论】:
-
new PDO("mysql:host=127.0.0.1;dbname=radio", $user, $pass); -
嗨,你确定mysql驱动已经加载了吗?你能检查你的 php.ini 吗?驱动程序行必须取消注释
-
那是哪一行?
-
你应该有
extension=php_pdo_mysql.dll而不是;extension=php_pdo_mysql.dll(没有分号)