首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$db =新DB()混淆

$db =新DB()混淆
EN

Stack Overflow用户
提问于 2013-12-27 14:11:15
回答 2查看 4.8K关注 0票数 0

请解释一下这是什么意思吗?

代码语言:javascript
复制
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

它给了我一个错误

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

文件内容

代码语言:javascript
复制
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'XXX');
define('DB_PASSWORD', 'XXX');
define('DB_DATABASE', 'XXXX');

DB类构造器

代码语言:javascript
复制
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);

    }
EN

回答 2

Stack Overflow用户

发布于 2013-12-27 14:27:49

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

票数 0
EN

Stack Overflow用户

发布于 2013-12-27 14:33:11

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

代码语言:javascript
复制
define('DIR_DATABASE', '/something/something/system/database/');

确保something/something对您的站点有效。特别是,确保路径指向包含mysql.php驱动程序文件的目录。您可能会发现它没有,所以您需要编辑它,以便它这样做。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20802144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档