코드이그나이터 데이터 베이스 설정을 위해

application > config > database.php 파일로 이동을 한다.

 

기본 설정에서 PDO의 경우는 hostname을 사용하지않고 dsn을 사용해서 연결을 한다.

 

설정은 밑에처럼 기본적으로 설정을 해주면 되겠다.

 

$active_group = 'default';
$query_builder = TRUE;
$host = 'host';
$db_name = 'dbname';

$db['default'] = array(
    'dsn' => 'mysql:host='.$host.';dbname='.$db_name,
    //'hostname' => 'localhost',
    'username' => 'mysql id',
    'password' => 'mysql pw',
    'database' => $db_name,
    'dbdriver' => 'pdo',
    '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
);

 

dsn의 사용과 dbdriver를 pdo로 바꿔주는게 핵심이다.

 

그리고 model에서는

 


$query = "SELECT * FROM `member` WHERE `where` = ?";
$result = $this->db->conn_id->prepare($query);
$result->execute(array('a'));

return $this->db->conn_id->lastInsertId();

 

형태로 사용하면 된다.

+ Recent posts