PHP MySQL이 데이터베이스를 생성합니다.
PHP MySQL은 데이터베이스를 생성합니다.
데이터베이스에는 하나 이상의 테이블이 있습니다.
MySQL 데이터베이스를 생성하거나 삭제하려면 CREATE 권한이 필요합니다.
MySQLi와 PDO를 사용하여 MySQL 데이터베이스 생성
CREATE DATABASE 문은 MySQL에서 데이터베이스를 생성하는 데 사용됩니다.
다음 예에서는 "myDB"라는 데이터베이스가 생성됩니다.
인스턴스(MySQLi - 객체 지향)
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
참고 : 새 데이터베이스를 생성할 때 mysqli 개체에 대해 세 가지 매개 변수(서버 이름, 사용자 이름, 비밀번호)를 지정해야 합니다.
팁: 다른 포트(기본값은 3306)를 사용하는 경우 데이터베이스 매개변수에 다음과 같은 빈 문자열을 추가하세요: new mysqli("localhost", "username", "password", "", port )
인스턴스(MySQLi 절차적)
CREATE DATABASE db_name;
문은 데이터베이스를 생성하는 데 사용되며, db_name은 데이터에 직접 부여하는 이름입니다.
• 데이터베이스 이름에 한자를 사용할 수 있습니다(테이블 이름, 필드 이름도 가능)
• 데이터베이스 이름에 예약어(키워드)를 사용하지 마세요
• 데이터베이스 이름에 특수 기호를 사용하지 마십시오. 여러 단어를 밑줄로 구분할 수 있습니다
각 SQL 문은 세미콜론(;)을 입력하고 Enter
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "Error creating database: " . mysqli_error($conn); } mysqli_close($conn); ?>
를 누른 후에만 실행됩니다. 참고: 다음은 PDO 인스턴스를 사용하여 "myDBPDO" 데이터베이스를 생성합니다.
예
PDO 사용:
<?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE myDBPDO"; // 使用 exec() ,因为没有结果返回 $conn->exec($sql); echo "数据库创建成功<br>"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
팁: PDO 사용의 가장 큰 이점은 데이터베이스 쿼리 중에 문제가 발생할 경우 예외 클래스를 사용하여 문제를 처리할 수 있습니다. try{ } 코드 블록에서 예외가 발생하면 스크립트는 실행을 중지하고 첫 번째 catch(){ } 코드 블록으로 점프하여 코드를 실행합니다. 위에서 캡처한 코드 블록에서는 SQL 문을 출력하고 오류 메시지를 생성합니다.