코드이그나이터 데이터 베이스 설정을 위해
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();
형태로 사용하면 된다.
'FRAMEWORK > CODEIGNITER' 카테고리의 다른 글
[CODEIGNITER] 하위 폴더에 코드이그나이터가 설치되어있을 경우 경로 설정하기 (0) | 2019.11.21 |
---|---|
[코드이그나이터] index.php 없앤 후에 경로 변경, DB 설정 (0) | 2017.12.14 |
[코드이그나이터] index.php 없애기 (0) | 2017.12.11 |