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)
りー