$ db = new DB()混淆

时间:2013-12-27 14:11:15

标签: php mysql database-connection

请解释一下这是什么意思

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

它给了我一个错误

  

“错误:无法加载数据库文件mysql!”

文件内容

define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'XXX');
define('DB_PASSWORD', 'XXX');
define('DB_DATABASE', 'XXXX');

DB CLASS构造函数

public function __construct($driver, $hostname, $username, $password, $database) {

        if (file_exists(DIR_DATABASE . $driver . '.php')) {

            require_once(DIR_DATABASE . $driver . '.php');

        } else {

            exit('Error: Could not load database file ' . $driver . '!');

        }



        $this->driver = new $driver($hostname, $username, $password, $database);

    }

2 个答案:

答案 0 :(得分:0)

您没有mysql数据库的驱动程序,请检查DIR_DATABASE文件夹中是否存在mysql.php文件。

答案 1 :(得分:0)

假设您正在使用OpenCart,请查看config.php文件。找到如下所示的行:

define('DIR_DATABASE', '/something/something/system/database/');

确保something/something对您的网站有效。特别是,确保路径指向包含mysql.php驱动程序文件的目录。您可能会发现它没有,因此您需要对其进行编辑才能实现。

您还应该检查Apache服务用户是否有权访问该文件。