phpでmysqlテーブルを作成する方法 この記事ではphpでmysqlテーブルを作成する方法を詳しく説明します。
MySQLi と PDO を使用して MySQL テーブルを作成する
MySQL テーブルの作成には CREATE TABLE ステートメントが使用されます。
テーブルを作成する前に、use myDB を使用して操作するデータベースを選択する必要があります:
use myDB;
「id」、「firstname」、「」の 5 つの列を持つ「MyGuests」という名前のテーブルを作成します。 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 は AUTO_INCREMENT とともに使用される ID 値に設定されます。
すべてのテーブルには主キー (この列は「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);?> 实例 (PDO) <?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO";try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式,用于抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 使用 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 )"; // 使用 exec() ,没有结果返回 $conn->exec($sql); echo "数据表 MyGuests 创建成功";}catch(PDOException $e){ echo $sql . "<br>" . $e->getMessage();}$conn = null;?>
この記事では、PHP でデータ テーブルを作成する操作について詳しく説明します。その他の学習資料については、こちらをご覧ください。 PHP 中国語 Web サイト「Ready to watch」に注目してください。
関連する推奨事項:
以上がPHP を使用して MySQL テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。