PHP完全独学マニュアルlogin
PHP完全独学マニュアル
著者:php.cn  更新時間:2022-04-15 13:53:54

PHP MySQLがデータテーブルを作成する



データテーブルには一意の名前があり、行と列で構成されます。


MySQLi と PDO を使用した MySQL テーブルの作成

MySQL テーブルの作成には CREATE TABLE ステートメントが使用されます。

関連ビデオチュートリアルの推奨: "mysql チュートリアル"http://www.php.cn/course/list/51.html

5 つの列を持つ "MyGuests" という名前のテーブルを作成します。 id"、firstname、lastname、email、reg_date:

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)

上記の表に関する注:

データ型は、列にデータを格納できる型を指定します。完全なデータ型については、以下を参照してください。 データ型リファレンスマニュアル。

データ型を設定した後、各列の他のオプションの属性を指定できます:

  • NOT NULL - 各行には値が含まれている必要があり (空にすることはできません)、NULL 値は許可されません。

  • DEFAULT 値 - デフォルト値を設定します

  • UNSIGNED - 符号なし数値型、0 および正の数を使用します

  • AUTO INCREMENT - 新しいレコードが作成されるたびに自動的に 1 ずつ増加するように MySQL フィールドの値を設定しますが追加されました

  • PRIMARY KEY - データテーブル内の各レコードの一意の識別子を設定します。 通常、列の PRIMARY KEY は ID 値に設定されます。これは、 AUTO_INCREMENT と一緒に使用されます。

すべてのテーブルには主キー (この列は「id」列) が必要であり、主キーには一意の値が含まれている必要があります。

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

インスタンス (MySQLi - オブジェクト指向)

<?php
$servername = "localhost";
$username = "username";
$password = 
"password";
$dbname = 
"myDB";
// 创建连接
$conn = 
new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
// 使用 sql 创建数据表
$sql 
= "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY 
KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email 
VARCHAR(50),
reg_date TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
    echo "Table 
MyGuests created successfully";
} else {
    echo 
"创建数据表错误: " . $conn->error;
}
$conn->close();
?>

インスタンス (MySQLi - 手続き指向)

<?php
$servername = "localhost";
$username = "username";
$password = 
"password";
$dbname = 
"myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, 
$dbname);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql 
= "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY 
KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email 
VARCHAR(50),
reg_date TIMESTAMP
)";
if (mysqli_query($conn, $sql)) {
    echo "数据表 MyGuests 
创建成功";
} else {
    echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

Instアンス (PDO)

りー

PHP中国語ウェブサイト