DB접속 (MySQL 기준)
- 학습 목적
요즘은 프레임워크에 내장된 우수한 시스템을 통해서 DB 접속정보를 알려주지만
PHP 프레임워크 내부에서도 결국 PHP 코드를 이용해 접속하기 떄문에 내부구조를 이해하기위해 PHP로 DB 접속 하는 방법은 간단하지만 알아둘만한 가치가 있다.
- DB 접속 방법
1. mysqli
1 2 3 4 5 6 7 8 9 10 11 12 13 | <? $servername = "localhost"; $username = "username"; $password = "password"; $conn = new mysqli($servername, $username, $password); // 접속 확인 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // DB 접속 끊기 mysqli_close($conn) | cs |
2. PDO
1 2 3 4 | <?php $conn = new PDO('mysql: host=DB주소;dbname=DB이름', $DB접속이름, $비밀번호); // EX) $conn = new PDO('mysql:host=127.0.0.1:3306;dbname=mydb', "myid", "mypd"); ?> | cs |
PDO는 접속 종료에 관해서 함수로 제공하고 있지 않아 사용자가 접속 정보를 null 로 직접 처리해주어야만 합니다.
1 2 3 4 5 6 7 8 9 | <? $pdo = new PDO('mysql: host=DB주소;dbname=DB이름', $DB접속이름, $비밀번호); $stmt = $pdo->prepare('SELECT * FROM my_table'); $stmt->execute(); // stmt 연결 끊기 $stmt = null; // DB 연결 끊기 $pdo = null; | cs |
보통 db_connection.php 파일로 따로 빼두어 모듈화를 시킨후 필요한 곳에 사용한다.
'PHP > PHP 문법' 카테고리의 다른 글
Composer 를 활용해서 스스로가 만든 클래스 자동 로딩하기 (0) | 2017.03.17 |
---|---|
설치된 PHP가 threadsafe 혹은 nonthreadsafe 인지 알아내는법 (0) | 2016.07.23 |