【发布时间】:2013-09-07 14:27:26
【问题描述】:
我在 Windows 8、XAMPP 1.8.1、PHP 5.4.7 和 MySQL 上使用 Apache 服务器。 我决定将我的代码转换为 PDO。
检查我的 phpinfo() 似乎 MySQL 的 PDO 驱动程序已启用,但我仍然不断收到“找不到驱动程序”错误。
代码如下:
<?php
//connect to database
$config['db'] = array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'x'
);
$db = new PDO("
pdo_mysql:host= " .$config['db']['host']. ";
dbname= " .$config['db']['dbname']. ";
username= " .$config['db']['username'].";
password= " .$config['db']['password']."
");
?>
还有错误:
致命错误:未捕获的异常“PDOException”和消息“找不到驱动程序”
有什么建议吗?
【问题讨论】:
-
让我建议您在您的问题中发布您尝试过的确切代码以及您得到的确切错误消息。为了能够给你一些建议。
-
因为是驱动问题,我认为代码无关紧要,但我现在添加了它,希望对您有所帮助。
-
这不可能是驱动问题,因为 phpinfo() 说驱动已安装
-
我很确定这是您格式化 DSN 字符串的方式。