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 파일로 따로 빼두어 모듈화를 시킨후 필요한 곳에 사용한다. 

+ Recent posts