MYSQL 클래스방식으로 연결하기
1. DB 연결 설정
1 2 3 4 5 6 7 8 9 10 11 | <?php $mysql_hostname = '127.0.0.1'; $mysql_username = 'USERNAME'; $mysql_password = 'PASSWORD'; $mysql_database = 'DATABASE_NAME'; $mysql_port = '3306'; $mysql_charset = 'UTF8'; ?> | cs |
2. DB 연결
1 2 3 4 5 6 7 8 9 10 11 | <?php $connect = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database, $mysql_port, $mysql_charset); if($connect->connect_errno){ echo '[연결실패..] : '.$connect->connect_error.''; }else{ echo '[연결성공!]'.'<br>'; } ?> | cs |
3. 문자셋 지정
1 2 3 4 5 6 7 8 9 | <?php if(!$connect->set_charset($mysql_charset)){ echo '[문자열 변경실패..] : '.$connect->connect_error; }else{ echo '[문자열 변경성공!]'.'<br>'; } ?> | cs |
4. 쿼리 생성
1 2 3 4 5 | <?php $query = "select * from 테이블명"; ?> |
5. 쿼리 실행
1 2 3 4 5 6 | <?php $result = $connect->query($query) or die($this->_connect->error); ?> | cs |
6. 결과 처리
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php while ($row = $result->fetch_array()){ echo '<pre>'; print_r($row); echo '</pre>'; } // 또는 foreach($result as $row){ echo '<pre>'; print_r($row); echo '</pre>'; } ?> |
7. DB 연결 종료
1 2 3 4 5 6 | <?php $connect->close(); echo '[연결 종료...]'; ?> | cs |
8. 전체코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <?php // 1. DB 연결 설정 $mysql_hostname = '127.0.0.1'; $mysql_username = 'USERNAME'; $mysql_password = 'PASSWORD'; $mysql_database = 'DATABASE_NAME'; $mysql_port = '3306'; $mysql_charset = 'UTF8'; // 2. DB 연결 $connect = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database, $mysql_port, $mysql_charset); if($connect->connect_errno){ echo '[연결실패..] : '.$connect->connect_error.''; }else{ echo '[연결성공!]'.'<br>'; } // 3. 문자셋 지정 if(!$connect->set_charset($mysql_charset)){ echo '[문자열 변경실패..] : '.$connect->connect_error; }else{ echo '[문자열 변경성공!]'.'<br>'; } echo "<pre>"; echo print_r($connect); echo "</pre>"; // 4. 쿼리 생성 $query = "select * from 테이블명"; // 5. 쿼리 실행 $result = $connect->query($query) or die($this->_connect->error); // 6. 결과 처리 while ($row = $result->fetch_array()){ echo '<pre>'; print_r($row); echo '</pre>'; } // 또는 foreach($result as $row){ echo '<pre>'; print_r($row); echo '</pre>'; } // 7. 연결 종료 $connect->close(); echo '[연결 종료...]'; ?> | cs |
9. 실행 결과
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | [연결성공!] [문자열 변경성공!] Array ( [0] => 1 [uid] => 1 [1] => 1 [gid] => 1 [2] => 0 [site] => 0 [3] => board [id] => board [4] => 게시판 [name] => 게시판 [5] => [category] => [6] => 13 [num_r] => 13 [7] => 20181108095612 [d_last] => 20181108095612 [8] => 20181023093249 [d_regis] => 20181023093249 [9] => [imghead] => [10] => [imgfoot] => [11] => [puthead] => [12] => [putfoot] => [13] => [addinfo] => [14] => [writecode] => ) [연결 종료...] | cs |
'Development > PHP' 카테고리의 다른 글
[PHP] 배열 문법과 정렬 (0) | 2018.12.27 |
---|---|
[PHP] 모바일 접속 확인 및 IP주소 확인 (0) | 2018.11.20 |
[PHP] explode() - 문자열을 분할하여 배열로 저장하는 함수 (0) | 2018.10.31 |
[PHP] var_dump() - 변수의 정보를 출력하는 함수 (0) | 2018.10.31 |
[PHP] PHP 란 무엇인가? (0) | 2018.10.31 |