我想问你CodeIgniter模型

时间:2017-05-15 10:08:10

标签: php codeigniter

我使用以下设置启动了该程序。

应用/配置/ database.php中

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

应用/控制器/ topic.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Topic extends CI_Controller
{
    function index()
    {
        $this->load->database(); // 1. database 를 핸들링 하기 위해서 해야 할 첫번째 작업 (데이터베이스 라이브러리 로드)
        $this->load->view('head');
        $this->load->view('main');
        $this->load->view('footer');
    }

    function get($id)
    {
        $this->load->view('head');
        $this->load->view('get', array('id'=>$id));
        $this->load->view('footer');
    }
}
?>

我尝试验证数据库库是否已正确加载,但发生了以下错误。 enter image description here

我不知道我的设置是否错误。如果有人知道这个问题,请告诉我正确答案。

1 个答案:

答案 0 :(得分:0)

看起来您的数据库配置正常工作。在不知道服务器配置的情况下很难假设确切的问题。

我提供以下清单:

  1. 检查数据库用户名&amp;密码。大多数用户是root,密码是BLANK即。 ''。
  2. 默认MySQL端口为3306,但您已提供8080
  3. 检查数据库名称
  4. 检查是否有数据库前缀?如果可用,那么用户数据库名称包括前缀。
  5. 以下是使用DB config

    的示例
    $db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'root',
        'password' => '',
        'database' => 'dev_maindb',
        '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
    );