English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本チュートリアル

PHP上級チュートリアル

PHP & MySQL

PHPリファレンスマニュアル

PHP MySQL データベースの作成

このチュートリアルでは、PHPを使用してMySQLにデータベースを作成する方法を学びます。

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

オンラインサンプル:PDO方式

<?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がデータベースエラーが発生したときに例外を発生させることを指示します。