PHP, MySQL 접속
PHP에서 MySQL 데이터 베이스에 접근하기 위해서는 PHP에서 MySQL에 로그인 해야된다.
$conn = mysqli_connect("localhost”,”UserID”,"UserPassword”,"Database”);
$conn = mysqli_connect("localhost”,”UserID”,"UserPassword”);
위 코드는 $conn이라는 PHP 변수에 아파치 서버와 같은 호스트(localhost)의 MySQL에 접속정보를 저장하는 코드이다. 아이디와 패스워드를 입력하고 4번째 옵션에 데이터베이스를 선택하면 MySQL 데이터 베이스 서버에서 해당 데이터 베이스에 연결된다. 해당 4번째 옵션을 입력하지 않으면 모든 데이터베이스에 접근 가능하고, 쿼리문을 사용할 때 데이터 베이스까지 입력해주어야 한다. 접속 실패를 확인하기 위해 if(!$conn){echo “mysql conn error”;}와 같은 코드를 사용한다. 데이터베이스 접속은 거의 모든 문서에서 사용하고, 다른 데이터 베이스 서버에서도 사용할 수 있도록 헤더파일로 분리시켜 사용한다.
MySQL 연결은 이론적으로 스크립트가 끝날 때 마다 닫히므로, 직접 닫을 일은 잘 없다. 하지만 스크립트의 길이가 길고, 실행시간이 오래 걸릴 때 더이상 DB 서버에 요청을 보낼 스크립트가 없다면, mysqli_close($conn); 코드로 연결을 닫으면 된다. 이제 연결된 서버에서 쿼리 요청을 보내는 방법을 알아보자.
접속된 MySQL 서버로 전송할 쿼리문을 작성하고,
$query = “SELECT * FROM Database.Table WHERE Table.Column = ‘x’;"
작성된 쿼리문을 서버에서 실행시킨다.
$run = mysqli_query($conn, $query);
mysqli_query 함수를 사용하면 해당 쿼리문은 해당 서버에서 실행된 상태이다. 쿼리문의 종류에 따라 그 결과 확인하는 방법이 다양하다. 일단 쿼리문에 에러가 생겼을 경우 확인 하는 방법은 if(!$run)echo mysqli_error($conn); 코드를 사용한다. mysqli_error($conn) 함수는 $conn 서버에서 생성된 최근의 에러를 출력해주는 함수이다. 쿼리문이 에러없이 실행되었다면, 이제 쿼리문의 사용법과 그 결과를 알아야 된다. 다음 장에서 쿼리문을 정리해보자.
'Coding > APM' 카테고리의 다른 글
APM(Apache, PHP, MySQL) Tutorial #1 - 기본 개념 (0) | 2020.05.24 |
---|