English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPを使用してMySQLにデータベースを作成する方法を学びます。
MySQLデータベースサーバーとの接続を開く方法を学びました。このチュートリアルでは、データベースを作成するためのSQLクエリを実行する方法を学びます。
データを保存したりアクセスする前に、まずデータベースを作成する必要があります。CREATE DATABASEを使用してMySQLに新しいデータベースを作成します。
CREATE DATABASE文を使用してSQLクエリを実行し、その後、PHP mysqli_query()関数に渡して最終的にデータベースを作成する方法を示します。以下の例では、デモのデータベース。
<?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がデータベースエラーが発生したときに例外を発生させることを指示します。