PHP MySQLのテーブルを作成します。

データテーブルには、一意の名前を持ち、行と列があります。


MySQLiをとPDOを使用してMySQLのテーブルを作成します。

MySQLのテーブルを作成するためのCREATE TABLE文。

「ID」、「姓」、「姓」、「電子メール」と「reg_date」:私たちは、5つの列があり、「MyGuests」という名前のテーブルを作成します。

(表MyGuestsをCREATE
id INT(6)UNSIGNED AUTO_INCREMENT PRIMARY KEY、
姓のVARCHAR(30)NOT NULL、
姓VARCHAR(30)NOT NULLと、
メールVARCHAR(50)、
reg_date TIMESTAMP

テーブル上の注意:

あなたが保存できるデータの種類データ型の列を指定します。 完全なデータ・タイプは、私たちを参照してくださいリファレンスマニュアルデータ型

データ・タイプを設定した後、列属性の追加オプションを指定することはできません。

  • NOT NULL - 各行は値(nullではない)、NULL値が許可されていないが含まれている必要があります。
  • DEFAULT値 - セットデフォルト
  • UNSIGNED - 符号なし数値型、0と正の数
  • 自動増加 - MySQLのフィールドの値が自動的に新しい成長記録1時毎に設定されています
  • PRIMARY KEY - 一意にテーブル内の各レコードを識別するデータセット。 PRIMARY KEYは、通常、カラムはAUTO_INCREMENTで使用するためのID値に設定されています。

各テーブルには主キーは一意の値が含まれている必要があり、(「ID」列として存在する)、主キーを持つ必要があります。

次の例は、PHPでテーブルを作成する方法を示しています。

例(MySQLiを - オブジェクト指向)

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。

//接続を作成します。
$コン=新しいmysqliの($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
場合($ conn-> connect_error){
死ぬ( "接続に失敗しました:"。$ conn-> connect_errorを)。
}

// SQLを使用してデータテーブルを作成します。
$ SQLは= "(表MyGuestsをCREATE
id INT(6)UNSIGNED AUTO_INCREMENT PRIMARY KEY、
姓のVARCHAR(30)NOT NULL、
姓VARCHAR(30)NOT NULLと、
メールVARCHAR(50)、
reg_date TIMESTAMP
) ";

場合($ conn->クエリ($ sqlを)=== TRUE){
「正常に作成表MyGuests "エコー;
}エルス{
「データ・テーブル・エラーを作成: "エコー$ conn->エラーを;.
}

$ Conn->クローズ();
?>


例(MySQLiを - プロセス指向)

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。

//接続を作成します。
$コン= mysqli_connect($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
{(!$ CONN)の場合
(「接続に失敗しました: "mysqli_connect_error())死にます。
}

// SQLを使用してデータテーブルを作成します。
$ SQLは= "(表MyGuestsをCREATE
id INT(6)UNSIGNED AUTO_INCREMENT PRIMARY KEY、
姓のVARCHAR(30)NOT NULL、
姓VARCHAR(30)NOT NULLと、
メールVARCHAR(50)、
reg_date TIMESTAMP
) ";

{(mysqli_query($ CONN、$ sqlを))の場合
「正常に作成されたデータテーブルMyGuests "エコー;
}エルス{
「データ・テーブル・エラーの作成:「エコーmysqli_error($ conn)を;.
}

mysqli_close($ CONN)。
?>


(PDO)の例

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "myDBPDO";

{しよう
$コン=新しいPDO( "mysqlの:ホスト= $サーバー名; dbnameに= $ dbnameに"、$ユーザ名、$パスワード);
//例外のPDOのエラーモードを設定します。
$ Conn->のsetAttribute(PDO :: ATTR_ERRMODE、PDO :: ERRMODE_EXCEPTION)。

// SQLを使用してデータテーブルを作成します。
$ SQLは= "(表MyGuestsをCREATE
id INT(6)UNSIGNED AUTO_INCREMENT PRIMARY KEY、
姓のVARCHAR(30)NOT NULL、
姓VARCHAR(30)NOT NULLと、
メールVARCHAR(50)、
reg_date TIMESTAMP
) ";

//使用のexec()、何も結果が返されません
$ Conn->のexec($ sqlを);
「正常に作成されたデータテーブルMyGuests "エコー;
}
キャッチ(PDOExceptionます$ e)の
{
jaエコー$ sqlを「<BR> "は$ e-> getMessage()の;
}

$コン= nullを。
?>