PHP MySQL의 연결
PHP 5 이상과 MySQL을 연결하는 다음과 같은 방법을 권장합니다 :
- mysqli 함수는 ( "i"가 개선 된 것을 의미)
- PDO (PHP 데이터 개체)
PHP의 초기 버전에서는 MySQL 확장을 사용합니다. 그러나, 2012 년 확장은하지 않는 것이 좋습니다.
내가 mysqli 함수, 또는 PDO를 사용합니까?
당신이 짧은 대답을해야하는 경우, 그것은 "당신이 어떤 사용하는 데 사용되는 것."이다
mysqli 함수와 PDO는 자신의 장점을 가지고 :
단지 MySQL 데이터베이스를위한 12 가지 데이터베이스의 PDO 응용 프로그램, mysqli 함수.
당신은 데이터베이스의 다양한 프로젝트를 전환 할 필요가있는 경우에만 연결 문자열을 수정해야하는 부서가 조회 할 수 있도록 그래서, PDO를 사용하는 것이 좋습니다. 사용 mysqli 함수는 다른 데이터베이스, 당신은 쿼리를 포함한 모든 코드를 다시 작성해야합니다.
두 객체 지향하지만, 또한 mysqli 함수의 API 인터페이스를 제공한다.
모두 준비된 명령문을 지원합니다. 웹 프로젝트의 보안이 매우 중요하다을 위해 준비된 문은 SQL 주입을 방지합니다.
mysqli 함수와 PDO 연결 MySQL의 인스턴스
이 장과 다음 장에서 우리는 PHP가 MySQL을 운영 입증하기 위해 다음과 같은 세 가지 방법을 사용합니다 :
- mysqli 함수 (객체 지향)
- mysqli 함수 (프로세스 중심)
- PDO
mysqli 함수 설치
리눅스와 윈도우 : mysqli 함수 확장 PHP5의 MySQL의 패키지는 대부분의 경우에 설치되면 자동으로 설치됩니다.
자세한 내용은 설치를 참조하시기 바랍니다 http://php.net/manual/en/mysqli.installation.php
설치가 성공하면 phpinfo를 통해 ()를 참조합니다 :
PDO 설치
설치에 대한 자세한 내용은 참조하십시오 http://php.net/manual/en/pdo.installation.php
설치가 성공하면 phpinfo를 통해 ()를 참조합니다 :
MySQL의 연결
우리는 MySQL 데이터베이스를 방문하기 전에, 우리는 데이터베이스 서버에 연결해야합니다 :
예 (mysqli 함수 - 개체 지향)
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
"성공적으로 연결"에코;
?>
PHP 5.2.9과 5.3.0에서 위의 예제 객체 지향 $의 connect_error에 그 참고 추가됩니다. 이전 버전과의 호환성이 필요한 경우, 대체하려면 다음 코드를 사용하십시오 : // 연결 테스트 경우 (mysqli_connect_error ()) { ( "데이터베이스 연결에 실패"mysqli_connect_error을 ().) 죽을; } |
예 (mysqli 함수 - 프로세스 중심)
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
연결을 생성 //
$ 코네티컷 주 = mysqli_connect ($ 서버 이름, $ 이름, $ 암호);
// 연결 테스트
만약 (! $의 CONN) {
다이 ( "연결 실패 :"mysqli_connect_error을 ().);
}
"성공적으로 연결"에코;
?>
예를 들면 (PDO)
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = MYDB", $ 이름, $ 암호);
"성공적으로 연결"에코;
}
캐치 (PDOException의 $ 전자)
{
()> GetMessage 함수를 $ 전자 에코;
}
?>
위의 예에서 우리는 PDO 데이터베이스 (MYDB)를 지정한 있습니다. 연결시 PDO는 데이터베이스 이름을 설정해야합니다. 지정하지 않을 경우 예외가 발생합니다. |
닫기 연결
연결이 자동으로 스크립트 실행 후 종료됩니다. 또한 연결을 종료하려면 다음 코드를 사용할 수 있습니다 :