Codeigniter无法连接到DB

时间:2017-03-08 12:48:46

标签: php database codeigniter database-connection codeigniter-3

好吧,出于某种原因,无论我做什么CI都拒绝连接到数据库。我尝试过使用其他数据库等等,没有任何反应

这是我最终用作连接数据库的替代方法,因为默认也无法正常工作。

class ContentLoader extends CI_Model {
    public function __construct() {
        $this->load->database(); 
    }

    public function foo() {
        $res = $this->load->database();

        if($res == false) {
            echo "conn_failed";
        }
    }
}

这是我的配置

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'first_igniter',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

1 个答案:

答案 0 :(得分:0)

仔细检查

  1. 用户名
  2. 密码
  3. 数据库名称
  4. 并在config/autoload.php加载数据库

    $autoload['libraries'] = array('database');
    

    并尝试使用简单的select方法而不是代码。 使用$this->db->select();它会显示其余的错误