English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 PHP를 사용하여 MySQL에서 데이터베이스를 생성하는 방법을 배울 것입니다.
지금까지 MySQL 데이터베이스 서버와의 연결을 열어보았습니다. 이 튜토리얼에서는 데이터베이스를 생성하는 SQL 쿼리를 실행하는 방법을 배울 것입니다.
데이터를 저장하거나 접근하기 전에 먼저 데이터베이스를 생성해야 합니다.CREATE DATABASE문자를 사용하여 MySQL에서 새 데이터베이스를 생성하는 문입니다.
CREATE DATABASE 문을 사용하여 SQL 쿼리를 수행하자. 이후, 이 SQL 쿼리를 PHP mysqli_query() 함수에 전달하여 데이터베이스를 최종적으로 생성하도록 하겠습니다. 다음 예제는 이름이demo의 데이터베이스.
<?php /* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다. 기본 설정의 서버(암호가 없는 사용자 "root") */ $link = mysqli_connect("localhost", "root", "); // 연결 확인 if($link === false){ die("에러:연결 불가. ". mysqli_connect_error()); } //데이터베이스 생성 쿼리 실행 시도 $sql = "CREATE DATABASE demo"; if(mysqli_query($link, $sql)){ echo "데이터베이스 생성 성공"; } else{ echo "에러:$sql 실행 불가. ". mysqli_error($link); } //연결을 종료합니다 mysqli_close($link); ?>
<?php /* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다. 기본 설정의 서버(암호가 없는 사용자 "root") */ $mysqli = new mysqli("localhost", "root", ""); //연결 확인 if($mysqli === false){ die("에러:연결 불가. ". $mysqli->connect_error); } //데이터베이스 생성 쿼리 실행 시도 $sql = "CREATE DATABASE demo"; if($mysqli->query($sql) === true){ echo "데이터베이스 생성 성공"; } else{ echo "에러:$sql 실행 불가. ". $mysqli->error; } //연결을 종료합니다 $mysqli->close(); ?>
<?php /* MySQL 서버 연결 시도. MySQL을 실행 중인 것을 가정합니다. 기본 설정의 서버(암호가 없는 사용자 "root") */ try{ $pdo = new PDO("mysql:host=localhost;", "root", ""); //PDO 오류 모드를 예외로 설정합니다 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("ERROR: 접속 불가. ". $e->getMessage()); } //데이터베이스 생성 쿼리 실행 시도 try{ $sql = "CREATE DATABASE demo"; $pdo->exec($sql); echo "데이터베이스 생성 성공"; } catch(PDOException $e){ die("에러:$sql 실행 불가. ". $e->getMessage()); } //연결을 종료합니다 unset($pdo); ?>
ヒント:PDO :: ATTR_ERRMODE 속성을 PDO :: ERRMODE_EXCEPTION으로 설정하여 PDO가 데이터베이스 오류가 발생할 때마다 예외를 발생시키도록 합니다.