웹 애플리케이션을 개발할 때 데이터베이스 테이블의 생성 및 삭제는 필수 불가결합니다. PHP 및 PDO (PHP Data Object) 확장의 도움으로 개발자는 데이터베이스 테이블의 수명주기를 효율적으로 관리 할 수 있습니다. 이 기사는 PDO를 사용하여 PHP에서 SQL 문을 실행하여 데이터베이스 테이블을 작성하고 삭제하는 방법을 소개하며 이러한 기본 작업을 신속하게 마스터하는 데 도움이되는 실제 코드 예제가 함께 제공됩니다.
데이터베이스에 테이블을 만들려면 먼저 'Create Table'의 SQL 문을 사용해야합니다. 다음은 PHP 및 PDO를 통해 데이터베이스에 연결하고 SQL 문을 실행하여 새 테이블을 작성하는 방법입니다.
<?php // 데이터베이스 연결을 설정하십시오 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; <p>$ conn = new pdo ( "mysql : host = $ servername; dbname = $ dbname", $ username, $ password);</p> <p>// 테이블 작성을위한 SQL 문<br> $ sql = "테이블 사용자 만들기 (<br> ID int (6) 부호없는 auto_increment 기본 키,<br> FirstName Varchar (30) NOL NOLL,<br> LastName Varchar (30) NOT NULL,<br> 이메일 varchar (50),<br> reg_date timestamp default current_timestamp on update current_timestamp<br> ) ";</p> <p>// SQL 문을 실행합니다<br> $ conn-> exec ($ sql);<br> Echo "테이블이 성공적으로 생성";<br> ?><br>
위의 예에서`us user '라는 테이블을 만들었고`id`,`firstName`,`lastName`,`email` 및`reg_date`를 포함한 필드를 세트했습니다. `reg_date` 필드는 현재 타임 스탬프를 사용하고 업데이트 될 때마다 시간을 자동으로 업데이트합니다.
데이터베이스에서 테이블을 삭제하려면 SQL의 드롭 테이블 문을 사용할 수 있습니다. 다음은 PDO를 사용하여 데이터베이스에 연결하고 PHP에서 테이블 삭제 작업을 수행하는 방법입니다.
<?php // 데이터베이스 연결을 설정하십시오 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; <p>$ conn = new pdo ( "mysql : host = $ servername; dbname = $ dbname", $ username, $ password);</p> <p>// 테이블 삭제를위한 SQL 문<br> $ SQL = "드롭 테이블 사용자";</p> <p>// SQL 문을 실행합니다<br> $ conn-> exec ($ sql);<br> 에코 "테이블이 성공적으로 떨어졌다";<br> ?><br>
이 예에서는`drop table '문을 사용하여'사용자 '라는 테이블을 삭제했습니다. 이 코드를 실행하면 데이터베이스에서 테이블이 영구적으로 삭제됩니다.
PHP 및 PDO를 사용하여 데이터베이스 테이블을 작성하고 삭제하는 것은 매우 간단합니다. 이러한 기본 운영을 마스터하는 것은 데이터베이스 관리에 중요하며 개발자가 프로젝트의 데이터 구조를 효과적으로 조정할 수 있도록 도와줍니다. 실제 개발에서 다양한 요구에 따라 개발자는 이러한 SQL 문을 유연하게 사용하여 데이터베이스 테이블을 관리 할 수 있습니다.
이 기사에서는 PHP에서 PDO 확장을 사용하여 SQL 테이블의 생성 및 삭제를 수행하는 방법에 대해 설명합니다. 먼저 데이터베이스 연결을 설정 한 다음 'Create Table'을 사용하여 새 테이블을 만들고 'Drop Table'을 사용하여 테이블을 삭제하는 방법을 시연했습니다. 이러한 인스턴스를 사용하면 이러한 공통 데이터베이스 작업을 쉽게 이해하고 구현할 수 있습니다.