1

创建数据库后出现此错误“无法使用提供的设置连接到我的数据库服务器”

这是代码....

 * Database Loader

public function database($params = '', $return = FALSE, $active_record = NULL)
{
    // Grab the super object
    $CI =& get_instance();

    // Do we even need to load the database class?
    if (class_exists('CI_DB') AND $return == FALSE AND $active_record == NULL AND isset($CI->db) AND is_object($CI->db))
    {
        return FALSE;
    }

    require_once(BASEPATH.'database/DB.php');

    if ($return === TRUE)
    {
        return DB($params, $active_record);
    }

    // Initialize the db variable.  Needed to prevent
    // reference errors with some configurations
    $CI->db = '';

    // Load the DB class
    $CI->db =& DB($params, $active_record);

}
4

2 回答 2

0

这实际上与您的代码无关。您的应用程序无法使用提供的数据库设置连接到数据库:(主机、用户名和密码)。确保您拥有一个名称正确的数据库,并且拥有对该数据库具有访问权限的数据库用户设置。配置文件通常位于application/config/database.php.

于 2013-03-19T03:06:14.160 回答
0

我终于找到了一个解决方案,因为我认为与您遇到的问题相同,这是由于您在服务器上拥有的 php 版本,在我的情况下,我的本地主机中有 php 5.3.5 但在我的服务器中我有 php 5.2.6 我没有走得更远,但主要问题是当函数无法正常工作时避免通知,特别是在“mysql_driver.php”第 150 行。

return @mysql_set_charset($charset, $this->conn_id);

摆脱“@”,看到真正的问题,我发现了这一点,停止脚本的每个特定部分,直到我终于找到问题所在。要解决这个问题,您可以将“$this->use_set_names”设置为 true,这样您就可以在我向您指出的行附近使用 if 条件。如果问题不是这个,可能是类似的,您可以测试脚本的每个部分(调试)。

于 2013-07-10T05:57:24.750 回答