我创建数据库后出现此错误“无法使用提供的设置连接到我的数据库服务器”
这是代码......
* 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);
}
答案 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条件。 如果问题不是这个,可能是类似的,你可以测试脚本的每个部分(调试)。