ci4 db 연결
# 데이터 베이스 연결
데이터 베이스 설정은 두 곳에서 할 수 있다.
- /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');