我是网络开发的新手,今天,就像我使用本地服务器(使用XAMPP Apache和MySQL服务)一样,我收到了以下错误消息:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\blog\resources\query functions.php:3 Stack trace: #0 C:\xampp\htdocs\blog\resources\query functions.php(3): PDO->__construct('dblib:host=loca...', 'admin', 'root') #1 C:\xampp\htdocs\blog\resources\main.php(23): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\blog\resources\query functions.php on line 3
来自C:\xampp\htdocs\blog that includes main.php
的{{1}}中的index.php文件,然后main.php包含名为C:\xampp\htdocs\blog\resources
的同一目录中的另一个文件。 main.php只有一行代码,包括queryfunctions.php
。然后在那个文件中我写了这个:
queryfunctions.php
然后每当我去测试它时它就会给我错误。我已经阅读了几个问题和答案,但都没有帮助。在我的PHP信息中,这些是安装的PDO驱动程序:$database = new PDO('dblib:host=localhost;dbname=test;charset=UTF-8', "admin", "root");
。
适用于MySQL的PDO驱动程序:客户端API版本mysqlnd 5.0.8-dev - 20102224 - $ Revision:310735 $。
答案 0 :(得分:3)
如果您尝试连接MySQL,请使用MySQL连接字符串:
$database = new PDO('mysql:host=localhost;dbname=test', "admin", "root");
您使用的dblib
驱动程序适用于Microsoft SQL和Sybase。如果您使用的是XAMPP,则可能使用的是MySQL而不是Microsoft SQL。如果您使用的是Microsoft SQL,则需要下载并安装它:http://www.php.net/manual/en/ref.pdo-dblib.php