LANGUAGE/PHP

[PHP] CI / mysqli, pdo 설정 방법

보겸삼촌 2020. 2. 4. 23:39

# 개발환경

os : windows10 Pro

nginx version : nginx-1.16.1

php version : 7.4.2

composer version : 1.9.3

codeigniter/framework (3.1.11)

 

CodeIgniter는 mysqli 접속 방식과 pdo 접속 방식을 모두 지원

 

# 프로젝트 경로/application/config/database.php

C:\mement\nginx\html\sub_proj\application\config\database.php

 

1. mysqli 방식

# mysqli 방식

$db['default'] = array(

    'dsn'    => '',

    'hostname' => 'localhost',

    'username' => '[사용자 명]',         //필수

    'password' => '[사용자 비밀번호]', //필수

    'database' => '[데이터베이스 명]', //필수

    '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

);

 

2. pdo 방식

$db['default'] = array(

    'dsn'   => 'mysql:host=localhost;dbname=testdb',

    'username' => 'root',

    'password' => 'root',

    'database' => 'testdb',

    '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

);