PHP with PDO: Build a Basic Task List with PHP, PDO & MySQL

안녕하세요 과정에 오신 것을 환영합니다 PDO로 PHP PHP로 기본 작업 목록 만들기 PDO 및 MySQL 제 이름은 Terry이고이 과정을 통해 여러분을 지키고 있습니다

시리즈 중 하나 인 PHP 데이터 객체 (PDO)에 대해 배우려고합니다 유효한 PHP에서 여러 데이터베이스에 액세스하기위한 API는 안전한 데이터베이스 연결을 설정하고 PDO로 데이터베이스 객체 조작 당신은 기본적인 CRUD 작업을 수행하는 방법을 배우게 될 것입니다 데이터베이스에서 레코드를 읽는 데이터베이스에 레코드, 레코드 업데이트 및 삭제 데이터베이스의 기록을 보호하고 보호하는 방법을 배울 것입니다 공격자를 허용하는 SQL injection에 대한 데이터베이스 데이터베이스에 악의적 인 SQL 문을 삽입하여 배울 것입니다 PDO를 사용하여 오류를 처리하는 방법에 대한 다양한 방법을 배웁니다

PDO를 사용하여 MySQL 데이터베이스에서 데이터를 가져온 다음 배우려고합니다 PDO에서의 트랜잭션에 관해서는 실제로 코드에서 이것을 구현할 수 있습니다 당신은 PDO에 대한 확실한 이해를했습니다 그러면 다음을 사용하여 기본 작업 목록을 작성하게됩니다 PHP, PDO, MySQL 및 jQuery 이 과정을 수강하기 위해서는 이미 PHP 개발 환경이 필요합니다

컴퓨터에서 실행되고 PHP의 비전은 51 이상이어야합니다 SQL (Structured Query Language)에 대한 기본적인 이해가 필요하며 당신은 객체 지향 프로그래밍에 대해서 조금이라도 알 필요가있다 당신은 SQL이나 객체 지향 프로그래밍에 대해 알지 못합니다 이 과정에서 사용되는 것은 매우 자세하게 설명되어 있으며 언제든지 물어볼 수 있습니다

당신이 분명하지 않은 분야에 대한 질문 다음으로 기본 PHP와 HTML에 대한 이해가 필요합니다 그리고 나서 당신의 텍스트 에디터가 필요합니다 이제 선택할 수있는 데모 응용 프로그램을 빠르게 선택할 수 있습니다 이 과정에서 발전 할 것입니다

이것은 우리가 새로운 태스크를 생성하기위한 폼의 메인 페이지입니다 그래서 저는 데모 작업을 만들고 나서 설명을 추가 할 것입니다 그래서 Create를 클릭하면 삽입 된 메시지 레코드를 얻습니다 더 많은 작업 그런 다음 생성을 클릭하여 해당 작업을 삽입하십시오 당신은 또한 당신이 만든 작업 목록을보고 편집 할 수 있습니다

변경해야 할 작업 설명을 업데이트했습니다 우리는 할 수있다 완료 할 특정 작업의 상태 이 모든 일은 페이지를 새로 고침하지 않고 일어난 다음 당신은 또한 목록에서 작업 삭제 PHP 데이터 객체에 대해 배우고 싶다면 당신을위한 올바른 코스 PDO를 사용하여 프로가 될 때까지 단계별로 안내해 드리겠습니다 웹 응용 프로그램 만들기

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 클래스 다음 강의에서는 우리가있을 때 발생할 수있는 오류를 처리하는 방법을 살펴 보겠습니다 데이터베이스에 연결하려고합니다

Introduction to PHP Data Objects (PDO)

PHP로 데이터베이스 기반 애플리케이션을 구축 할 때 유효한 연결을 설정하기위한 API 데이터베이스에 PDO는 다른 하나는 MySQLi PDO는 단순히 데이터베이스입니다 액세스 계층은 여러 데이터베이스를 평가하기위한 일관된 방법을 제공합니다 우리는 PDO 대신에 PDO를 사용할 때의 이점에 대해 토론해야합니다

mysqli API는 첫 번째 장점 중 하나는 우리가 얘기하는 것입니다 PDO가 현재 여러 드라이버에 대한 지원을 제공한다는 사실 12 개의 다른 데이터베이스 시스템을 지원하는 반면 MySQLi는 오직 지원합니다 MySQL의 databese 그래서이의 장점은 당신이 하나에서 전환하는 것입니다 데이터베이스를 다른 PDO에 연결하면 프로세스가 매우 어려워집니다 반면에 MySQLi PDO에서 모든 코드를 다시 작성해야합니다 몇 가지만 변경하면됩니다 연결 문자열 만 쿼리하여 현재 설치된 목록을 가져옵니다

컴퓨터의 드라이버를 사용하면 PDO 방법을 사용할 수 있습니다 사용 가능한 드라이버를 얻으십시오 이걸 어떻게 제대로 할 수 있을까요? 여기 빈 PDO 프로젝트가 있습니다 이 프로젝트는 지금 Databasephp에 젖어 있습니다

사용 가능한 모든 드라이버를 내 시스템에로드하려면 전화를해야합니다 PDO 함수는 배열을 반환 할 사용 가능한 모든 드라이버를 얻습니다 이 경우 사용 가능한 모든 드라이버 중에서 var_dump 또는 print_r 함수를 사용하여 결과를 표시하면 var_dump 그래서 우리는 PDO 클래스에 전화를 걸어 사용 가능한 모든 드라이버를 얻으십시오 브라우저에서이 페이지를 새로 고치면 사용 가능한 모든 목록이 나에게 표시됩니다 여기서 내 시스템의 드라이버는 MySQL과 SQLite를 사용하고 있으므로 다른 드라이버를 설치하려면 PHP 설명서를 살펴보십시오

그 드라이버는 내 시스템에, PDO의 또 다른 멋진 기능은 오류 처리입니다 기능 PDO에는 inbuilt 예외 클래스가있어 쉽게 데이터베이스 쿼리를 실행할 때 발생할 수있는 문제를 처리합니다 PDO를 사용하면 준비된 문을 사용하여 SQL 주입 방지 SQL 주입은 다음과 같습니다 기본적으로 공격자가 악성 SQL을 삽입 할 수있는 기술 귀하의 데이터베이스에 심각한 피해를 입힐 수있는 입력 데이터를 통한 진술 PDO가 제공하는 준비된 진술을 사용하면 우리의 데이터베이스에 이런 종류의 공격으로부터 보호, 반면에 MySQLi도 지원합니다 이 차이점은 MySQLi가 서수 또는 무명을 지원한다는 것입니다 mysqli가 명명 된 매개 변수 사용을 지원하지 않는다는 것을 의미하는 매개 변수 유형 우리가 우리의 준비를위한 매개 변수를 지정할 때 우리가 더 명백하게 할 수있게 해준다 다른 한편으로는 PDO는 두 가지 방법 모두를 지원하고 서문 또한 unamed 매개 변수와 명명 된 매개 변수를 참조합니다

유형 물음표는 MySQLi에서 매개 변수를 PDO에서는 두 가지 방법을 모두 사용할 수 있지만 물음표 또는 우리는 식별하기 위해 사용하고자하는 특정 열의 이름을 지정할 수 있습니다 데이터를 데이터베이스에 삽입 할 때 또는 우리가 데이터베이스에서 데이터를 쿼리하거나 일반적으로 어떤 종류의 작업을 수행 할 때 운영 PDO의 또 다른 멋진 기능은 트랜잭션 및 de 기본적으로 트랜잭션은 가장 완전한 모든 명령문 그룹입니다 함께 또는 실패하므로 롤백을 사용하여 데이터 일관성을 보장 할 수 있습니다 기능을 사용하면 트랜잭션을 롤백 할 수 있습니다 트랜잭션이 성공적으로 완료되지 않음 이것의 중요한 예는 은행 업무 응용 프로그램이 될 것이므로 우리는 우리가 과정에서 계속 진행할 때이 모든 것을 나중에 구현하는 법을 배워라 실제로 여기에서 고려해야 할 마지막 사항은 실제로 PDO를 표준 PHP 라이브러리와 결합 할 수 있습니다

일반적인 문제를 해결하는 데 사용할 수있는 클래스 및 인터페이스 PDO는 SPL 반복자와 실제로 결합되어보다 빠른 로딩을 가능하게합니다 거대한 데이터 세트 이것은 상당히 진보 된 개념이며 PHP 매뉴얼에서 실제로 확인할 수 있습니다 이것들은 데이터베이스 액세스를 위해 PDO를 훌륭하게 만드는 몇 가지 기능입니다 MySQLi는 나쁘지 않습니다 PDO는 MySQLi에 비해 더 많은 기능을 가지고 있음이 밝혀졌습니다

Dealing with Errors in PDO

앞서 언급했듯이 PDO에는 Exception 클래스가 내장되어있어 매우 유용합니다 우리 응용 프로그램에서 발생할 수있는 오류를 쉽게 처리 할 수 ​​있습니다

당신이 에러를 처리 할 책임이 있음을 명시 적으로 언급 한 PHP 매뉴얼을 방문하십시오 데이터베이스에 연결하거나 데이터베이스에 연결할 때 발생할 수 있습니다 기본적으로 데이터베이스에 쿼리하면 PDO에 세 가지 오류 처리 모드가 있으며 각각의 단계를 단계별로 생각해보십시오 첫 번째 오류 모드는 무음입니다 PDO가이 모드에있을 때 PDO의 기본 동작은 수동으로 수행해야합니다

오류를 확인하고 혼자서 이러한 오류가 발생하면이 오류가 발생하지 않습니다 이 모드에서는 PDO가 실제로 많은 것을 노출하기 때문에 애플리케이션에 유용합니다 귀하의 연결 자격 증명 및 귀하의 정보와 관련된 기타 정보 악의적 인 사용을 줄 수있는 데이터베이스 그들이하는 일을 향상시키다 다음 모드는 오류 모드입니다 기본적으로 PHP를 throw합니다

경고 선호되는 메소드 인 마지막 메소드는 에러 모드 예외입니다 기본적으로 PDO 예외를 throw하여 우리가 시도 할 수있는 부분을 줄일 수 있습니다 catch 블록을 사용하면 PDO에 대한 오류 모드를 지정할 수 있습니다 options 배열은 이전에 지속 된 속성에 대해 수행했습니다 강의를하거나 set 속성 메소드를 사용하여 특정 PDO 에러 처리를위한 모드 그래서 PDO에서 에러 핸들링을 할 때, try catch 블록에있는 우리의 성명은 try catch 블록은 기본적으로 try to try라고 말합니다

데이터베이스에 연결하고 처리 할 오류가있는 경우 프로세스에 연결하십시오 catch 블록에있는 try 키워드와 catch 키워드를 사용하십시오 어떤 예외를 우리가 잡을지를 지정하십시오이 경우에는 PDO 예외가 될 것입니다 그리고 우리는 그냥 변수에 이렇게 저장하고 있습니다 코드를 빠르게 살펴보고이 모든 것을 어떻게 활용할 수 있는지 살펴 보겠습니다 PDO에 대한 오류 모드를 지정하기 전에 먼저 메소드를 작성해보십시오

여기에 오류 메시지가있는 시나리오가 있으므로 여기에 문자열을 추가하고 우리는 페이지 새로 고침 여기에서 우리는 여기에 잡히지 않은 예외 PDO 예외가 있음을 알 수 있습니다 메시지가 드라이버를 찾을 수 없으므로 기본적으로 PDO가 우리가 지정한 드라이버를 찾지 못했습니다 다른 사용 사례를 살펴 보겠습니다 여기에 잘못된 사용자 이름과 잘못된 암호를 지정하고 새로 고침하다 PDO가 무엇인지에 대한 많은 정보를 제공한다는 것을 알 수 있습니다

여기에 기본적으로 많은 것이 우리 데이터베이스와 우리가 PDO를 예외 모드로 설정할 수있는 이유는 무엇입니까? 그래서 앞서 언급했듯이 실제로 배열 목록에 포함시킬 수 있습니다 여기서 한 번에 또는 PDO의 set attribute 메소드를 실제로 사용할 수 있습니다 우리가 원하는 예외 모드를 지정한다 set 속성을 사용하자 메소드에서 연결 변수를 참조한 다음 대쉬와 사인보다 큼

시작과 종료 괄호 사이의 속성 메소드 PDO 클래스를 참조한 다음 그의 범위 분석을 사용하여 이번에 설정하고자하는 속성의 속성 오류 모드를 설정하려고합니다 우리는 attr이 에러 모드를 강조하고 다음으로 우리는 PDO를 넣을 모드를 말할 필요가 있다고 말한다 그래서 우리는 PDO 오류 모드를 말할 것입니다 기본값은 내가 전에 언급 한 것처럼 침묵입니다 이를 경고로 설정하거나 오류 모드 예외로 설정할 수 있습니다

선호하는 방법 그래서 이것은 지금 우리가해야 할 첫 단계는 포장하는 것이다 이 모든 것들을 try catch 블록 안에 넣으십시오 그래서 나는이 모든 것을 잡을 것입니다 예외 우리는 PDOException을 잡아두고 결과 값을 변수에 저장하려고합니다 try라는 블럭 안에서 우리는 데이터베이스 연결이 성공하면이 메시지가 표시됩니다

연결이 실패하면 연결이 성공합니다 PDO에 액세스하려고합니다 여기에 지정된 변수를 사용하는 예외 클래스는 특정 클래스를 가져옵니다 오류 메시지가 표시되면 여기에 간단하게 데이터베이스 오류가 발생했습니다 지금 새로 고침을 해보 죠

우리 데이터베이스에 대한 모든 정보를 표시하는 대신 우리는이 간단한 메시지를 가지고 있습니다 데이터베이스 오류가 현재 개발 중에 발생했습니다 환경에서 발생한 특정 오류 메시지가 무엇인지보고 싶을 수 있습니다 이 경우 변수에 저장된 정보에 실제로 액세스 할 수 있습니다 전에 말했듯이 전 (ex)이라고 말할 수 있습니다

그런 다음이 특별한 메시지를 얻습니다 이제 우리가 새로 고침을 다시하면 우리는 무슨 일이 일어 났는지에 대한 자세한 정보를 얻을 것입니다 당신이 아직도 개발 중일 때, 그러나 당신이 생산을 추진할 때 중요합니다 그것은 단지 데이터베이스 오류가 발생하여 간단한 문자열이어야합니다 데이터베이스 연결 스크립트를 정리합니다

연결을 정의 할 것입니다 따라서 생성자에 전달할 수있는 상수의 매개 변수 바로 여기에 우리가 정의한 다음 괄호를 열고 닫는다 고 말합니다 세미콜론으로 끝나야합니다 그래서 우리가 필요로하는 것은 DSN과 그때 우리가 이것을 복사 할 수있는 가치 여기에 붙여 넣기 다른 상수를 정의하고 싶다 이것은해야한다 사용자 이름 모두 대문자로 만들어 보자

이 사용자 이름 case가 task이고 암호를 정의 할 필요가 있습니다 옵션을 위해서 우리는 배열을 만들 수있다 그래서 우리가 필요하다면 더 많은 옵션 추가 쉼표를 넣고 다음 옵션을 지정하기 만하면됩니다 지금 우리는 이것을 여기에서 사용하려고합니다 DSN은 우리가 방금 생성 한 상수입니다

사용자 이름 인 상수도 사용하려고하는 사용자 이름 password 우리는 또한 암호 인 상수를 사용할 것입니다 마지막으로 옵션을 사용하여 배열을 사용하려고 했으므로 새로 고침 해 봅니다 브라우저가 동일하게 작동하는지 확인하십시오 이제 데이터베이스 연결 문자열 때문에 연결이 성공적으로 완료되었습니다 이 강의에서 우리는 연결을 만드는 한 가지 방법을 보았습니다

다음 강연에서 PDO를 사용하는 데이터베이스 우리가 될 테이블을 만들 것입니다 다음 섹션에서 사용

Creating a table with PDO

이 강연에서 우리는 우리가 뭔가를 가질 수 있도록 테이블을 만들 것입니다 시작하다 바로 여기에서 새로운 PHP 파일을 만들 것입니다

나는이 창조 표 이름을 지을 것이다 그래, 우리가 필요로하는 첫번째 일 이 파일에서 수행 할 작업은 데이터베이스 연결 스크립트를 포함하여 include를 말하도록하는 것입니다 일단 databasephp 이렇게하면 데이터베이스 연결에 액세스 할 수 있습니다 그러면 우리는 쿼리를 작성하여 테이블을 생성하고 테이블을 저장할 것입니다

table이라는 변수의 쿼리이 변수는 테이블을 포함하는 문자열과 같아야합니다 테이블의 정의에 대한 정보는 바로 여기에서 Create 예어 그래서이 테이블이 존재하지 않는다면 나는 테이블을 만들고 있다고 말할 것입니다 알았어 그렇게하지 않으면 우리는이 테이블이 실제로는 없다는 것을 확인하고있다

데이터베이스에 기존 데이터베이스가 있으면 기존 데이터베이스를 생성 할 필요가 없습니다 이 테이블의 이름은 책을 열어 닫을 괄호로 표시 한 다음 지정을 시작할 수 있습니다 각 열에 대한 열과 특성, 첫 번째 열 지정하려는 ID 열이 고유하게 사용되는 열이됩니다 이 테이블의 각 행을 식별하고 이것은 우리의 기본 키가 될 것입니다 그래서 그것은 Integer 타입이 될 것입니다 우리는 그것을 unsigned로 만들 것입니다

그래서 우리는 그것이 긍정적 인 숫자와 0을 받아 들일 것입니다 NULL이 아니면 항상 값을 포함해야 함을 의미합니다 우리는 기본 키가되어야한다고 말하고 나서 자동 키를 사용해야합니다 increment는 또한 새로운 레코드가 추가 될 때마다 increment를 의미합니다 ID 번호가 1 씩 증가하면 다음에 열이 생성됩니다

책의 이름을 붙이면 이것은 가변 문자 유형이 될 것입니다 가변 문자는 근본적으로이 열의 크기가 여기에 25를 지정하더라도 예를 들어 처음에는 25 자의 공간을 만들지 않을 것입니다 여기에 삽입되는 값의 수를위한 공간을 만들고 우리는 또한 이것이 NULL이 아니어야하며 고유해야한다고 말하려고합니다 여기에서 고유 한 키워드를 지정하면 두 권의 책이 같은 이름을 가질 수 없습니다 다음 표에서는 설명을 포함하는 열을 만들 것입니다 이것을 DESC라고 부르는데, 이것은 가변 문자 여야합니다

255 자 그리고 우리는 description이 NULL이 아니어야한다고 말하고 마지막으로 우리는 열은 책이 데이터베이스에 추가되었을 때 우리에게 알려줍니다 생성 된 열 이것을위한 데이터 형은 타임 스탬프가 될 것이고 우리는 이것을 세미콜론 다음에 우리가하고 싶은 일 try catch 블록을 만드는 것입니다 여기서 우리는 단지 우리가 잡기를 원하는 예외를 지정한다 우리가 준비하고 우리가 가지고있는 SQL 문을 실행할 블록을 시도해라 여기 PDO 쿼리 방법을 사용하여 우리는 오직 여기에 database

php 파일이 포함되어 있기 때문에 여기서는 query 메소드를 사용하십시오 그래서 오류 메시지가 있다면 우리는 그것을 표시 할 것입니다 이제 테이블의 구조를 정의하는 SQL 문이 있습니다 우리가 만들고자하는 것은 테이블이라는 변수와 여기에있는 변수에 저장하는 것입니다 catch 블록을 사용해보십시오

우리는 PDO 쿼리 메서드를 사용하여 이 작업이이 테이블에 저장된 경우 이 작업이 실패하면 우리는 테이블을 에코로 만들려고합니다 오류가 발생했음을 알리는 메시지가 표시되므로 브라우저에서이 오류를 볼 수있게되었습니다 테이블 도트 PHP를 만들 파일의 이름을 변경하십시오 좋아, 바로 여기 우리는 연결이 성공적이라고보고 있지만 우리는 PDO가이 오류 메시지를 잘못 표시하도록 테이블을 만들 수 없습니다 카탈로그 이름 데이터베이스가 선택되지 않았습니다 좋습니다

돌아가서 데이터베이스 연결 스크립트를 살펴 봅시다 그래서 우리가 가진 오류 메시지에서 우리는 우리가 DSN 문자열은 선택된 데이터베이스가 없으므로 여기에 있습니다 우리가 MySQL 드라이버를 사용하고 있고 호스트를 지정했다고 명시했다 매개 변수는 localhost가되고 여기에 우리가 방금 이름을 주셨을 때주의하십시오 데이터베이스의 어떤 매개 변수를 지정했는지 지정하지 않았습니다

우리가 말할 필요가있는 세미콜론 다음에 여기에 단어 라이브러리가 있습니다 dbname은 라이브러리와 동일합니다 지금 새로 고침을 해봅시다 바로 여기에 우리가있다 다른 오류 메시지와 이번에는 구문 오류 또는 액세스 위반이 발생합니다

SQL 구문에 오류가 있습니다 해당 매뉴얼을 확인하십시오 DESC 근처에서 올바른 구문을 사용하기위한 MySQL 서버 버전 우리가 우리 쿼리에서 찾아야 할 코드 에디터를 살펴 보겠습니다 다시이 문제를 해결할 수있는 방법을 보여줍니다 테이블을 만들려면 여기를 클릭하십시오

우리가 와드 DESC를 사용하여 이름을 볼 수 있습니다 열은 DESC가 SQL에서 예약 된 키워드 인 것으로 밝혀졌습니다 예를 들어 우리가 이것을 만들면 테이블의 구조를 보여라 테이블과 우리는 컬럼 이름과 데이터 타입을 의미하는 구조를보고 싶다 우리가 정의한 모든 다양한 속성은 DESC 키워드를 사용했습니다

우리가 여기서 사용할 수있는 유일한 방법은 백 틱 백 틱 또는 전체 단어 설명 우리는 이것을 이렇게 남겨두고 지금은 새로 고침을 할 것입니다 이제는 우리에게 알려줍니다 그 테이블이 생성되었습니다 새 줄로 옮길 수 있습니다 그래서 다시 새로 고침하면 다른 테이블을 만들지 않을 것입니다

우리 스크립트에서 우리가 존재하지 않는다면 테이블 생성을 체크하고있는 것을 기억하십시오 그래서 우리가 이제 데이터베이스로 이동하여 우리는 여전히 하나의 테이블만을 볼 것입니다 테이블을 클릭하면 테이블에 레코드가 없습니다 우리는 ID, 이름, 설명 및 생성 된 것을 볼 수 있습니다 다음 섹션에서는 CRUD 작업을 수행하는 방법을 배우게됩니다

PDO 사용

How to Run PHP Code in WordPress with MySQLi and PDO 2016

안녕 모두 래리 눈이 여기에 그리고이 비디오 내가 어떻게 보이는지 보여줄거야 PHP 코드를 모든 WordPress 페이지에 삽입하거나 지금 나는이 같은 비디오를 다시 올렸다

내 고객이 묻는 2011 년 사용자 테이블에서 사용자를 얻는 방법 페이지에 표시되고 이후로 논평을 받고 몇 주 전에 나온 최신 댓글 실뱅이 졸리가 이봐, 내가보고 싶다고 말한다 업데이트 된 버전 일 경우 바뀌었고 실뱅이 당신에게 PHP 버전 7에서 그렇게 할 수 있습니다 내가 너에게 줄 것을 줄 것이라고 생각 했어 정맥 수술 방법에 대한 몇 가지 예가 있습니다 PDO 확장 프로그램을 요청하고 나는 또한 내 속편 I 확장을 보여 주려고 내 속편 데이터베이스에 연결하지만 적어도 당신은 어떻게 설정하는지에 대한 아이디어를 얻습니다

너 자신을 위해 이런 식으로 뭔가를 시작하자 전에 내가 보여주고 싶은 예를 보여주기 전에 내가 보여준 플러그인 만 보여줘 꽤 많은 사람들이 이걸 사용하면 백 개가 넘는다 천개 다운로드 및 4 성급 평가 그것은 인서트 PHP라는 것입니다 꽤 오랫동안 그것이 작동하고 완벽하게 그래서 네가해야 할 일은 부부에 넣는거야

의 짧은 코드 대신에 당신은 브래킷 PHP를 알고 다음 당신이 교환을 끝내기 위해 물음표 PHP 짧은 코드 삽입물에 대한 것 PHP를 강조 표시 한 다음 백 슬래시 삽입 끝까지 PHP에 밑줄을 긋고 그래서 가자 코드를 통해 신속하게 여전히 변수를 호출하고 있습니다 내 로컬 웹 웹 사이트 mamp와 그래서 우리는 localhost와 route 그리고 root를 가지고있다 연결을 호출하면 모든 변수를 넣은 다음 그것과 그것은 데이터베이스를 요구했다 내가 거기에 넣은 이름

오류 모드 또는 예외로 설정 모드를 찾은 다음 모든 것이 보이면 좋다 그것은 성공적으로 연결을 끈다 그 다음에 오류가 있다면 말은 연결이 실패한 다음 우리가 그것을 업데이 트하고 우리가 거기를 한번보세요 복사하려고하는 것에 대해 걱정하지 않으셔도됩니다 코드를 확실히 일시 중지 할 수 있습니다 비디오 및 그런 식으로 잡아하지만 난거야 내 웹 사이트에서 가져 가라 Larry Snowden 나는 블로그 포스트에 그것을 가지고있을 것이다

블로그 게시물이 아래의 설명 좋아, 내가 너에게 보여줄거야 그것은 PDO 확장이었고 우리는 내 속편으로 넘어갈거야 나는 그러면 데이터베이스가 다소 연결과 같은 권리 내 속편을 말하는 대신에 내 속편 선택 DB 또는 내 속편 선택 이제는 새로운 자전거 I가되었습니다 변수 서버 이름 username password 및 데이터베이스 이름을 입력 한 다음 연결 확인 후 우리는 열어 우리 테이블을 다시 한 번 ID 사용자 좋은 할 WP 사용자가 보낸 전자 메일 사용자 이름 각 행의 루프 출력 데이터로 너무 좋아 여기서 바로 연결하면된다

거기에 아무것도 없다면 결과가 0이라고 말한 다음 연결에 대해 살펴 보겠습니다 결과가 그걸 갱신 할거야 너 거기 간다 우리의 작은 속편 I가있다 연결 그래서 그것에 대한 빠른 비디오했다 자전거 데이터베이스에 연결하는 방법 내 단일 확장 및 PDO 사용 이 비디오가 마음에 들면 확장 기능을 제공합니다

당신이 통보 받기를 원하면 엄지 손가락을 올려라 이번과 같은 곧 출시 될 비디오 채널을 구독하면 보겠습니다 너 다음 비디오에서 너