ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して MySQL テーブルを作成する方法

PHP を使用して MySQL テーブルを作成する方法

jacklove
リリース: 2023-03-25 14:04:01
オリジナル
1759 人が閲覧しました

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 接続 MySQL 関連の知識と操作

PHP MySQL 入門 (データベース関連の知識)

以上がPHP を使用して MySQL テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート