본문 바로가기

『IT/개발』/PHP

[PHP] MySQL 테이블에 컬럼이 있는지 확인하고 컬럼 추가하기[SHOW COLUMNS]

테이블에 컬럼이 있는지 확인하기.

// User 테이블에 Name 컬럼이 있는지 확인

$sql = 'SHOW COLUMNS FROM `User` WHERE `Field` = "Name"';

$stmt = $db->prepare($sql);

$stmt->execute();

// 결과가 0 이상이면 존재 반대면 존재하지 않음

if ($stmt->rowCount() == 0) {

    // 컬럼이 없으니까 추가 하면 됨.

}

테이블에 컬럼 추가하기

if ($stmt->rowCount() == 0) {

    $sql ='ALTER TABLE `User` ADD COLUMN `Name` VARCHAR(40) NULL DEFAULT NULL AFTER `ID`';

    $stmt = $db->prepare($sql);

    $stmt->execute();

}