php - fatal error : Uncaught exception 'PDOException' with message 'could not find driver'

标签 php mysql database pdo xampp

我是网络开发的新手,今天,当我在本地服务器上练习时(使用 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 中有 index.php 文件,其中包含 C:\xampp\htdocs\blog\resources 中的 main.php,然后是 main .php 在同一目录中包含另一个名为 queryfunctions.php 的文件。 main.php只有一行代码,就是包含了queryfunctions.php。然后在那个文件中我写了这个:

$database = new PDO('dblib:host=localhost;dbname=test;charset=UTF-8', "admin", "root");

然后每当我去测试它时它都会给我错误。我已经阅读了几个问题和答案,但没有帮助。在我的 PHP 信息中,这些是安装的 PDO 驱动程序:mysql、odbc、sqlite、sqlite2

PDO Driver for MySQL: Client API Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $.

最佳答案

如果您尝试连接到 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

关于php - fatal error : Uncaught exception 'PDOException' with message 'could not find driver' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939214/

相关文章:

php - 在非对象上调用成员函数 fire_query()

PHP MySQL 每日结果表

mysql - show profiles 不显示查询

mysql - 当我转到特定路线时,即使它不存在,也会呈现错误的 ejs 文件。 NodeJs

database - 如何在 MySQL 查询中使用 OR 并在第一个条件为真时忽略第二个条件?

linux - 我运行的是哪个版本的 PostgreSQL?

mysql - 创建一个包含需要与 3 个不同供应商匹配的邮政编码的关系数据库

PHP if 语句。如果为真则显示和图像

php - 如何检查 laravel 中是否设置了 cookie?

javascript - POST 后选择 ="selected"?