无法连接到数据库mytable:找不到驱动程序

时间:2018-05-29 20:05:38

标签: php mysql xampp

我有 php版本5,但现在我已升级到php 7 ,我遇到了旧版本没有的问题。

我仍在努力解决的问题是:

Could not connect to the database mydatabase :could not find driver(这在我运行脚本时出现)。

我试图打开phpmyadmin并且还出现了错误:

The mysqli extension is missing. Please check your PHP configuration.

经过大量的搜索,我仍然可以找到解决方案,这是否与我在xampp上的mysql版本有关?它也需要升级吗?

Apache版本:2.4 mysqlnd 5.0.12

**********************编辑***************** 以下是与数据库建立连接的代码:

    function connection()
{
    $host = 'localhost';
    $dbname = 'mydatabase';
    $username = 'root';
    $password = '';
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname;", $username, $password);
        $conn->exec("SET CHARACTER SET utf8");

        // echo "Connected to $dbname at $host successfully.";

    }

    catch(PDOException $pe) {
        die("Could not connect to the database $dbname :" . $pe->getMessage());
        echo "Line: " . __LINE__;
    }

    return $conn;
} //connection

3 个答案:

答案 0 :(得分:0)

在服务器上安装mysqli驱动程序或使用PDO(如果可用)。使用此代码可以找到有关已安装驱动程序的更多信息:

<?php phpinfo() ?>

答案 1 :(得分:0)

转到php.ini文件并取消注释此行

extension=mysqli

然后重新启动本地服务器

答案 2 :(得分:0)

这就是我解决问题的方法:

1º重命名 php.ini-developer php.ini

2º添加扩展程序

extension_dir = "D:\Programs\xampp\php\ext"
extension=php_mysqli.dll
extension=pdo_mysql
extension=mbstring
extension=php_mbstring.dll

现在像魅力一样工作!

相关问题