您好,欢迎访问一九零五行业门户网

PDO连接数据库提示could not find driver解决办法

以前我们连接数据都是使用mysql方式连接,今天突然有一个项目需要使用到pdo对象,结果连接时could not find driver错误提示出来了,下面来我的解决办法。
的连接:我们通过下面的例子来分析pdo连接,
 代码如下 复制代码
query('select * from foo') as $row) {
        print_r($row); //你可以用 echo($global); 来看到这些值
    }
    */
    $dbh = null;
} (pdoexception $e) {
    die (error!: . $e->getmessage() .
);
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(pdo::attr_persistent => true) 变成这样:
$db = new pdo($dsn, $user, $pass, array(pdo::attr_persistent => true));
?>
结果出现了 could not find driver错误提示,后来搜索的原因是没有打开php_pdo_mysql.dll模板导致了,知道原因了解决办法就简单了。
windows下载修改php.ini
 代码如下 复制代码
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll
各种pdo的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为我没有安装oralce数据库,所以没有这个,就使用分号注释掉它,重启就可以了. 当然了,如果你用别的数据库,打开对应的模块就ok了.
如果在下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
 代码如下 复制代码
extension=pdo_mysql.so
其它类似信息

推荐信息