Heim > Artikel > Backend-Entwicklung > So erstellen Sie eine MySQL-Tabelle mit PHP
So erstellen Sie eine MySQL-Tabelle über PHP. In diesem Artikel wird ausführlich erklärt, wie Sie eine MySQL-Tabelle über PHP erstellen.
Erstellen einer MySQL-Tabelle mit MySQLi und PDO
Die CREATE TABLE-Anweisung wird zum Erstellen einer MySQL-Tabelle verwendet.
Bevor wir die Tabelle erstellen, müssen wir „use myDB“ verwenden, um die zu bedienende Datenbank auszuwählen:
use myDB;
Wir erstellen eine Tabelle mit dem Namen „MyGuests“. " Tabelle mit 5 Spalten: „id“, „firstname“, „lastname“, „email“ und „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 )in der obigen Tabelle
DatentypGibt an, welche Art von Daten die Spalte speichern kann. Vollständige Datentypen finden Sie in unserem Datentypen-Referenzhandbuch.
Nachdem Sie den Datentyp festgelegt haben, können Sie die Eigenschaften anderer Optionen für jede Spalte angeben:
NOT NULL – jede Zeile muss einen Wert enthalten (darf nicht leer sein), Nullwerte sind nicht zulässig .
STANDARDwert – Legen Sie den Standardwert fest
UNSIGNED – Verwenden Sie vorzeichenlosen numerischen Typ, 0 und positive Zahlen
AUTO INCREMENT – Legen Sie den Wert des MySQL-Felds bei jedem Hinzufügen fest Ein Datensatz wird automatisch um 1 erhöht
PRIMÄRSCHLÜSSEL – Legen Sie die eindeutige Kennung jedes Datensatzes in der Datentabelle fest. Normalerweise wird der PRIMARY KEY der Spalte auf den ID-Wert gesetzt, der mit AUTO_INCREMENT verwendet wird.
Jede Tabelle sollte einen Primärschlüssel haben (diese Spalte ist die Spalte „id“), und der Primärschlüssel muss einen eindeutigen Wert enthalten.
Das folgende Beispiel zeigt, wie man eine Tabelle in PHP erstellt:
Beispiel (MySQLi - Objektorientiert)
<?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;?>
Dieser Artikel erklärt PHP in Einzelheiten zum Erstellen einer Datentabelle finden Sie auf der chinesischen PHP-Website für weitere Lernmaterialien.
Verwandte Empfehlungen:
So erstellen Sie eine Datenbank über PHP MySQL
PHP-Verbindungskenntnisse und Vorgänge im Zusammenhang mit MySQL
Einführung in PHP MySQL (Datenbankbezogene Kenntnisse)
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine MySQL-Tabelle mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!