본문 바로가기

Development/PHP

[PHP] MySql 연결 테스트(클래스방식)

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 테이블명";
 
?>

cs



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>';
}
 
?>

cs



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