>  기사  >  백엔드 개발  >  PHP MySQL: MySQL 데이터베이스에 연결

PHP MySQL: MySQL 데이터베이스에 연결

藏色散人
藏色散人원래의
2018-11-02 14:24:464143검색

이 튜토리얼에서는 PDO 개체를 사용하여 MySQL 데이터베이스 서버에 연결하는 방법을 보여줍니다.

추천 관련 비디오 튜토리얼: mysql 튜토리얼

MySQL 데이터베이스에 연결하기 전에 다음 정보를 지정해야 합니다.

MySQL 데이터 소스 이름 또는 DSN: MySQL 데이터베이스 서버의 주소를 지정합니다. IP 주소나 서버 이름을 사용할 수 있습니다(예: 127.0.0.1 또는 localhost

MySQL 데이터베이스 이름): 연결하려는 데이터베이스의 이름을 나타냅니다.

사용자 이름 및 비밀번호: MySQL 데이터베이스 서버에 연결하는 데 사용되는 MySQL 사용자의 사용자 이름과 비밀번호를 지정하세요. 이 계정에는 위에 지정된 데이터베이스에 액세스할 수 있는 충분한 권한이 있어야 합니다.

우리는 다음을 사용할 것입니다:

로컬 MySQL 데이터베이스 서버, 따라서 DSN은 localhost입니다.

classicmodels에서는 샘플 데이터베이스로 사용됩니다.

시연용으로 비밀번호가 비어 있는 루트 계정입니다.

MySQL에 연결하는 단계

첫 번째, 편의를 위해 데이터베이스 구성을 위한 새 PHP 파일인 dbconfig.php를 생성합니다. 이 파일에는 구성된 모든 매개변수가 포함되어 있습니다.

<?php
    $host = &#39;localhost&#39;;
    $dbname = &#39;classicmodels&#39;;
    $username = &#39;root&#39;;
    $password = &#39;&#39;;

두 번째로, we create A phpmysqlconnect.php라는 새 PHP 파일:

<?php
require_once &#39;dbconfig.php&#39;;
 
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

스크립트 작동 방식

dbconfig.php는 require_once 함수를 사용하여 스크립트에 파일을 포함합니다.

try 블록에서는 연결 문자열, 사용자 이름, 비밀번호라는 세 가지 매개변수를 사용하여 새 PDO 객체를 생성합니다. 연결 문자열은 dbconfig.php 파일의 $host 및 $dbname 변수로 구성됩니다.

MySQL 데이터베이스에 대한 연결이 성공적으로 설정되면 성공 메시지가 표시됩니다. 오류나 예외가 있는 경우 PHP는 자세한 오류 메시지가 포함된 PDOException을 발행합니다. 표시할 자세한 메시지를 가져오기 위해 객체의 getMesage() 메소드 PDOException을 호출합니다.

그런 다음 웹 브라우저에서 스크립트를 테스트합니다.

PHP MySQL: MySQL 데이터베이스에 연결

예상대로 작동합니다. MySQL 서버에 성공적으로 연결되었습니다.

스크립트에 오류 메시지가 표시되도록 코드의 내용을 변경해 보겠습니다.

$username 변수를 빈 값으로 설정하면 다음 오류 메시지가 표시됩니다.

PHP MySQL: MySQL 데이터베이스에 연결

오류 메시지는

Access denied for user &#39;&#39;@&#39;localhost&#39; to database &#39;classicmodels&#39;

입니다. 왜냐하면 classicmodels 데이터베이스에 빈 사용자가 없기 때문입니다.

스크립트가 끝나면 PHP는 MySQL 데이터베이스 서버에 대한 연결을 자동으로 닫습니다. 데이터베이스 연결을 명시적으로 닫으려면 다음과 같이 PDO 개체를 null로 설정해야 합니다.

$conn = null;

이 튜토리얼에서는 PHP PDO 개체를 사용하여 MySQL에 연결하고 발생할 수 있는 모든 예외를 처리하는 방법을 배웠습니다. MySQL 데이터베이스에 연결하는 동안.

위 내용은 PHP MySQL: MySQL 데이터베이스에 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.