프로그래밍 언어/PHP

PHP에서 DB 테이블 생성하기

· 코딩마이데이

mysqli_connect()와 mysqli_connect()와 mysqli_query() 함수를 이용하여 MySQL에 새로운 DB 테이블을 생성하는 방법에 대해 알아봅시다.

 

친구들의 이름, 전화번호, 주소를 관리하는 다음 표에 나타난 DB 테이블(테이블명:friend)의 구조를 살펴봅시다.

 

친구 주소록 관리 DB 테이블(테이블명 : friend)

필드명 데이터 형 Null 추가 사항 설명
num int not null auto_increment, primary key 일련번호
name char(10) not null   이름
tel char(15) not null   전화번호
address char(80)     주소

 

09/ex9-2.php

<?php
    $servername = "localhost"; // 서버명 // 02
    $username = "user"; // 사용자명
    $password = "1234"; // 비밀번호
    $dbname = "sample"; // DB명 // 05
    
    // MySQL 연결하기
    $conn = mysqli_connect($servername, $username, $password, $dbname); // 08

    // 연결 체크하기
    if (!$conn) { // 11
        die("연결 오류 : ".mysqli_connect_error());
    } // 13

    // friend 테이블 생성
    $sql = "create table friend ( 
            num int not null auto_increment,
            name char(10) not null,
            tel char(15) not null,
            address char(80),
            primary key(num))"; // 21
    
    $result = mysqli_query($conn, $sql); // 23

    if ($result) // 25
        echo "friend 테이블 생성 완료!";
    else 
        "테이블 생성 오류 : ".mysqli_error($conn); // 28

    mysqli_close($conn); // 30
?>

ex9-2.php의 실행 결과

 

02~08 데이터베이스의 사용자 계정과 DB명을 설정한 다음 mysqli_connect() 함수를 이용하여 MySQL 서버에 접속합니다.

 

16~21 friend 테이블을 생성하는 create table 명령을 $sql에 저장합니다.

 

23 mysqli_query($conn, $sql)

$sql에 저장된 SQL 명령을 $conn으로 연결된 데이터베이스에서 실행합니다. $conn은 8행에서 mysqli_connect()로 MySQL 서버에 접속한 연결을 의미합니다.

 

25~28 $result가 True일 경우, 즉 23행의 mysqli_query() 함수가 제대로 실행되었을 때는 26행에 의해 'friend 테이블 생성 완료!' 메시지를 출력하고, 그렇지 않으면 테이블 생성 오류 메시지를 출력합니다.

 

30 mysqli_close($conn)

$conn으로 이루어진 MySQL 서버 접속을 해제합니다.

 

mysqli_query(연결, SQL 명령)

데이터베이스에 SQL 명령을 실행합니다. SQL 명령이 성공적으로 실행되면 True, 그렇지 않으면 False를 반환합니다. 실행하는 명령이 select 명령일 때에는 실행한 결과 얻어진 객체를 반환합니다.

  • 연결 : MySQL 접속으로 얻은 객체
  • SQL 명령 : create table, insert into, select, update, delete from 등 실행하고자 하는 SQL 명령

mysqli_close(연결)

MySQL 접속을 끊는다. MySQL 접속 해제가 성공되면 True, 그렇지 않으면 False를 반환합니다.

  • 연결 : MySQL 접속으로 얻은 객체

실제로 MySQL에 friend 테이블이 생성되었는 지 확인해 봅시다. 다음 실행 결과에서와 같이 user 계정으로 phpMyAdmin에 접속한 다음 sample 데이터베이스에 있는 friend 테이블을 선택합니다. 그리고 화면 상단에 있는 '구조'를 클릭하면 friend 테이블의 구조를 볼 수 있습니다.

phpMyAdmin에서 friend 테이블 생성 및 구조 확인

 

위 그림은 num, name, tel, address 필드의 필드명과 값들이 반영된 결과입니다.

'프로그래밍 언어 > PHP' 카테고리의 다른 글

레코드 검색하기  (0) 2026.06.27
레코드 삽입하기  (0) 2026.06.25
MySQL 서버 접속하기  (0) 2026.06.24
MySQL API란?  (0) 2026.06.24
레코드 삭제하기  (0) 2026.06.23