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 사용