PHP MySQL データベースの作成


データベースには 1 つ以上のテーブルが含まれます。

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(); ?>


Note 注意:新しいデータベースを作成するときは、mysqli オブジェクトに 3 つのパラメータ (servername、username、password) を指定する必要があります。

Tip:別のポート(デフォルトは 3306)を使用する場合は、データベースパラメータに空文字列を追加します。例: new mysqli("localhost", "username", "password", "", port)

例 (MySQLi 手続き型)

<?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", $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 ステートメントを出力し、エラーメッセージを生成しました。

その他の拡張