ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ci4 db 연결
    CI4 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
    반응형

    'CI4' 카테고리의 다른 글

    ci remap 함수 리매핑 함수  (0) 2022.07.04
    ci query 실행  (0) 2022.07.01
    ci4 model  (0) 2022.06.29
    ci4 controller  (0) 2022.06.28
    ci4 index.php 없애기  (0) 2022.06.27

    댓글

Designed by Tistory.