Connecting to MySQL Database with PDO

이 강연에서 우리는 가고있다 PDO를 사용하여 MySQL 데이터베이스에 연결 MySQL에 연결하려면 PDO를 사용하여 PDO 클래스의 인스턴스를 만들고 데이터를 지정해야합니다

소스 이름은 DSN, 데이터베이스 로그인 자격 증명 및 선택적으로 다른 특정 연결 옵션 PHP PDO 클래스에는 실제로 미리 정의 된 메소드가 포함되어 있습니다 현재 지원되는 모든 데이터베이스 데이터와 쉽게 상호 작용할 수 있습니다 우리는 14 가지 메소드와 생성자를 가지고 있기 때문에 어떤 계급이 의미하는지 이해하지 못하는 사람들에 대한 의심, 계급은 본질적으로 예를 들어 객체를 생성하는 청사진, 우리는 PDO에 대해 이야기하고 있습니다 여기 수업에 우리는이 클래스의 객체를 생성 한 다음 모든 메소드에 액세스 할 수 있습니다

이 클래스에서 정의 된 클래스는 우리의 응용 프로그램에서 사용할 수 있습니다 당신은 항상 다른 자료를 참조하여 수업에 대해 더 많이 배울 수 있습니다 기본적으로 클래스는 단지 템플릿 일뿐입니다 우리가 만들 수있는 청사진입니다 개체와이 개체는 우리가 상속하거나 그래서 우리는 PDO 클래스를 14 가지 방법으로 가지고 있으므로 이 PDO 클래스의 인스턴스는 자동으로 14 가지 메소드와 또한 생성자에 대한 액세스 권한이 있습니다

PDO 클래스의 인스턴스를 생성하기 위해 PHP에서 new 키워드를 사용합니다 다음 목록의 데이터 소스 이름입니다, 이것은 기본적으로 특정 이전에 언급 한 드라이버의 이름과 같은 상태 정보 현재 PDO가 12 명의 드라이버라고 가정하고 있으므로 드라이버 중 어느 것을 지정해야합니까? 당신은 PDO가 어떤 종류의 데이터베이스에 연결하고 싶은지 알고 있습니다 기본적으로 서버를 참조하는 호스트 이름을 지정해야합니다 데이터베이스가 설치되었고 대부분의 경우 localhost가 될 것이고 다음에 우리는 데이터베이스의 이름을 가지고 있습니다 DSN 문자열의 문자 집합 다음에 데이터베이스 자격 증명을 지정해야합니다 될 데이터베이스 사용자의 사용자 이름과 암호를 지정해야합니다

연결 만들기 PDO 인스턴스를 생성 할 때 생성자의 마지막 인수 클래스는 옵션입니다 기본적으로 우리는 몇 가지 특정 옵션을 지정할 수있는 배열입니다 이러한 옵션에 대한 값을 사용하면 우리의 PDO는 예를 들어 우리가 옵션 인자를 사용하여 우리가 우리가 여기서 지정할 수있는 오류를 PDO가 처리하도록하고, PDO가 어떻게 행동해야하는지 집중적 인 연결 집중 기본적으로 이것은 PDO 클래스의 객체를 만드는 동일한 작업입니다 먼저 연결을 유지할 변수를 정의하고 우리는 새로운 키워드 뒤에 클래스 이름을 사용할 필요가 있습니다 PDO이고 우리는 여기에서 브래킷을 열고 닫았습니다

첫 번째 것은 dsn입니다 우리가 다음에 말한 것은 암호 뒤에 사용자 이름이 오는 것입니다 그런 다음 D 옵션 배열을 사용하면 이제 데이터베이스를 만들고 다음 주 이후에 데이터베이스에 연결합니다 PHPmyadmin을 사용할 것입니다 무엇이든 사용할 수 있습니다 너에게 좋은 응용 프로그램 괜찮아요, 여기 데이터베이스를 만들려고하는데, 데이터베이스 링크를 클릭 한 다음 데이터베이스의 이름을 지정하십시오

이 데이터베이스 라이브러리의 이름을 지정하려고합니다 만들기를 클릭하십시오 지금 당장 우리는 도서관 데이터베이스를 가지고 있고 데이터베이스에 테이블이 없으므로 나는 갈 것이다 내 텍스트 편집기를 통해이 데이터베이스에 대한 연결을 설정합니다 그래서 우리는 이것들을 제거합니다

우리가해야 할 첫 번째 일은 우리가 가지고있는 변수를 만드는 것입니다 연결, 나는이 conn이라고 부를 것이다 새 키워드를 사용하여 PDO 클래스를 인스턴스화했습니다 이미 논의한 연결 매개 변수를 지정하려고합니다 첫 번째는 DSN이 될 것이므로 여기에 드라이버 mysql 다음에 우리가 localhost와 같을 호스트를 지정한다

다음에 세미콜론과 데이터베이스의 이름이옵니다 라이브러리 다음에 사용자 이름을 지정할 때 mine is task이고 앞에서 언급했듯이 암호는 여기에 일련의 인수를 포함 할 수 있습니다 우리는 이제 이것을하지 않을 것입니다 그냥 연결을 sucessful 에코 브라우저로 가서이 새로 고침 페이지가 연결 성공을 알립니다 우리가 실제로 데이터베이스에 연결할 수 있기 때문입니다

여기에 표시 할 오류 메시지가 있습니다 간단히 설명하다 이제 우리는 데이터베이스에 성공적으로 연결되었습니다 PDO는 옵션 배열을 사용하여 연결을 유지하여 각 다른 스크립트에서 데이터베이스에 요청한 시간 새 연결이 필요하지 않습니다 여기에 쉼표를 넣고 배열을 생성해야하는 모든 권리가 생성되었습니다

여기서 PDO Column Column은 스코프 해상도이며 우리가 찾고있는 특정 속성은 속성 지속성이며 우리는 값을 true로 설정하려고합니다 전에 언급했듯이이 연결이 여기서 설정 한 데이터베이스는 기본 동작이므로 영구적입니다 PDO는 스크립트가 끝날 때 실제로 연결을 닫는 것입니다 데이터베이스 핸들러를 null로 설정하여 수동으로 연결을 닫을 수 있습니다 이렇게하지 않으면 PDO가 자동으로 연결을 닫습니다

스크립트의 끝에서이 속성 지속성을 true로 설정하면 PDO 대신 행동을 재정의하여 연결이 끝날 때 연결을 닫습니다 연결을 캐시하고 다른 스크립트가 만들 때마다 다시 사용하는 스크립트 PDO 여기에 지정된 것과 동일한 자격 증명을 사용하여 데이터베이스에 대한 요청 속성을 사용할 때 나를 데리고 가야 할 것이 있습니다 옵션 배열 내에서이를 정의해야합니다 지정할 방법을 사용할 수 없습니다 연결을 유지하기를 원할 때 동시에 정의해야합니다

연결이 생성되는 중입니다 PDO 클래스 다음 강의에서는 우리가있을 때 발생할 수있는 오류를 처리하는 방법을 살펴 보겠습니다 데이터베이스에 연결하려고합니다