PHP MySQL データベースの作成
データベースには 1 つ以上のテーブルが含まれます。
MySQL データベースを作成または削除するには CREATE 権限が必要です。
MySQLi と PDO を使用した MySQL データベースの作成
CREATE DATABASE ステートメントは、MySQL でデータベースを作成するために使用します。
以下の例では、"myDB" という名前のデータベースを作成します。
例 (MySQLi - オブジェクト指向)
$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 オブジェクトに 3 つのパラメータ (servername、username、password) を指定する必要があります。 Tip:別のポート(デフォルトは 3306)を使用する場合は、データベースパラメータに空文字列を追加します。例: new mysqli("localhost", "username", "password", "", port) |
|---|
例 (MySQLi 手続き型)
$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", $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;
?>
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $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 ステートメントを出力し、エラーメッセージを生成しました。
その他の拡張