PHP MySQL がデータベースを作成する
PHP MySQL はデータベースを作成します
データベースには 1 つ以上のテーブルがあります。
MySQL データベースを作成または削除するには、CREATE 権限が必要です。
MySQLiとPDOを使用してMySQLデータベースを作成する
CREATE DATABASEステートメントは、MySQLにデータベースを作成するために使用されます。
次の例では、「myDB」という名前のデータベースが作成されます:
インスタンス (MySQLi - オブジェクト指向)
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 創(chuàng)建連接 $conn = new mysqli($servername, $username, $password); // 檢測連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
注: 新しいデータベースを作成するときは、mysqli オブジェクトを作成する必要があります。 3 つのパラメーターを指定します (サーバー名、ユーザー名、パスワード)。
ヒント: 別のポート (デフォルトは 3306) を使用する場合は、データベース パラメーターに次のような空の文字列を追加します: new mysqli("localhost", "username", "password", "", port)
Instance (MySQLi プロシージャル)
CREATE DATABASE db_name;
ステートメントはデータベースを作成するために使用されます。 db_name はデータに付ける名前です:
? データベースの名前 (テーブル名) として漢字を使用することはできません。 、フィールド名も)
? データベース名 予約語 (キーワード) は使用しないようにしてください
? データベース名には特殊な記號を使用しないでください。ただし、複數(shù)の単語から行を分割することはできます
各 SQL ステートメントは、入力セクション (;) の後に実行すると、車が実行されます。
注: 以下では PDO インスタンスを使用してデータベース "myDBPDO" を作成します: インスタンス PDO を使用する:<?php $servername = "localhost"; $username = "username"; $password = "password"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "Error creating database: " . mysqli_error($conn); } mysqli_close($conn); ?>ヒント: PDO を使用する最大の利點それは、データベースのクエリ中に問題が発生した場合に、例外クラスを使用して問題を処理できることです。 try{ } コード ブロックで例外が発生した場合、スクリプトは実行を停止し、最初の catch(){ } コード ブロックにジャンプしてコードを?qū)g行します。 上でキャプチャしたコード ブロックでは、SQL ステートメントを出力し、エラー メッセージを生成します。