无法使用提供的设置连接到我的数据库服务器

时间:2013-03-19 03:01:58

标签: php codeigniter database-connection

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

这是代码......

 * 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);

}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我终于找到了一个解决方案,我认为是你遇到的同样的问题,这是由于你的服务器上有你的php版本,在我的情况下我在我的localhost中有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条件。 如果问题不是这个,可能是类似的,你可以测试脚本的每个部分(调试)。