PHP - MySQLi(익스텐션) 기본 접속 및 사용 방법
① PHP7은에서는 더 이상 MySQL_* 관련 함수를 지원하지 않는다.
즉, MySQLi(익스텐션) 또는 PDO 를 사용해 프로그래밍을 해야 한다.
② PHP7 로 업그레이드 할 예정이라면, 기존에 사용하던 MySQL_* 함수는 개 MySQLi 함수로 변경해야 한다.
③ PDO(PHP Data Objects) 사용 역시 좋은 대안이 될 수 있다.
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 |
<?php
$mysql_hostname = '접속주소';
$mysql_username = '접속계정';
$mysql_password = '계정암호';
$mysql_database = '데이터베이스명';
$mysql_port = '포트(Default: 3306)';
//DB 연결
$connect = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);
//DB 선택
mysqli_select_db($connect, $mysql_database) or die('DB 선택 실패');
//Form에서 넘어온 데이터(POST방식)
$searchName = $_POST['name'];
//Form에서 넘어온 데이터(GET방식)
//$searchName = $_GET['name'];
//SQL Query 작성
$sql= "SELECT * FROM TableName WHERE search='$searchName' LIMIT 5";
//SQL Query 실행(Excute)
$rs = mysqli_query($connect, $sql);
//SQL Query 실행 후 데이터 바인딩
while($info=mysqli_fetch_array($rs)){
//HTML 즉시 출력
echo "Col1 : ".$info['필드명1']."<br/>";
echo "Col2 : ".$info['필드명2']."<br/>";
echo "Col3 : ".$info['필드명3']."<br/>";
echo "Col4 : ".$info['필드명4']."<br/>";
echo "Col5 : ".$info['필드명5']."<br/>";
echo "Col6 : ".$info['필드명6']."<br/>"."<br/>";
}
//접속 종료
mysqli_close($connect);
?>
|
cs |
PDO(PHP Data Objects)는 데이터베이스를 객체 지향적으로 매핑하여 표준화 시킨 접근 방법이다.(ORM 과는 다름)
PHP - PDO 레퍼런스 참조 : Click
PHP - PDO 레퍼런스 참조 : Click
'언어 > PHP' 카테고리의 다른 글
PHP - JSON 데이터 사용 방법 및 Decode, Encode 설명 (0) | 2018.06.16 |
---|---|
PHP - foreach vs array_map 성능 비교 및 사용 예제 설명 (0) | 2018.01.23 |
PHP - 디버깅 함수 ( var_dump, print_r, var_export ) 설명 및 차이점 (0) | 2017.09.20 |