CI4

ci4 db 연결

수수깡깡 2022. 6. 30. 08:31
728x90
반응형

# 데이터 베이스 연결

데이터 베이스 설정은 두 곳에서 할 수 있다. 

- /app/Config/Database.php

- .env 파일 

 

 /app/Config/Database.php 파일에 데이터 베이스 정보를 입력하면 됩니다. 

 

* .env 파일 : 어플리케이션이 실행되면 자동으로 로드되고, env 파일에 정의된 변수가 환경에 입력된다. 

 변수는 getenv(), $_SERVER 또는 $_ENV중 하나를 사용하여 액세스한다.
.env에 포함된 환경 변수는 구성 파일의 기존 데이터를 대체 할 뿐이다. 

수신측(컨테이너 등)에 해당 변수가 없다면 env 에 포함된 변수는 쓸모가 없다. 

 

.env 파일에만 정의하고, /app/Config/Database.php 에 정의 되지 않는 경우 연결이 되지 않는다.

 

[/app/Config/Database.php]

- host(혹은 DSN),user,pw,port 정보 입력 후 데이터베이스 연결을 하면 된다. 

- $default 변수는 db연결시 사용할 변수이다. 

public $default = [
        'DSN'      => '',
        'hostname' => 'localhost',
        'username' => '',
        'password' => '',
        'database' => '',
        'DBDriver' => 'MySQLi',
        'DBPrefix' => '',
        'pConnect' => false,
        'DBDebug'  => (ENVIRONMENT !== 'production'),
        'charset'  => 'utf8',
        'DBCollat' => 'utf8_general_ci',
        'swapPre'  => '',
        'encrypt'  => false,
        'compress' => false,
        'strictOn' => false,
        'failover' => [],
        'port'     => 3306,
    ];

 

# model 내 쿼리 실행을 위한 db 연결 

1. $db = \Config\Database::connect("default");
2. $db = db_connect('default');

 

728x90
반응형