Comment créer une table mysql via php. Cet article expliquera en détail comment créer une table mysql via php.
Création d'une table MySQL à l'aide de MySQLi et PDO
L'instruction CREATE TABLE est utilisée pour créer une table MySQL.
Avant de créer la table, nous devons utiliser use myDB pour sélectionner la base de données à exploiter :
utiliser myDB ;
Nous allons créer une table nommée "MyGuests " Tableau, avec 5 colonnes : "id", "firstname", "lastname", "email" et "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 )
Notes dans le tableau ci-dessus :
Type de donnéesSpécifie le type de données que la colonne peut stocker. Pour connaître les types de données complets, veuillez vous référer à notre manuel de référence des types de données.
Après avoir défini le type de données, vous pouvez spécifier les propriétés d'autres options pour chaque colonne :
NON NULL - chaque ligne doit contenir une valeur (ne peut pas être vide), la valeur nulle n'est pas autorisée .
Valeur DEFAULT - Définissez la valeur par défaut
UNSIGNED - Utilisez le type numérique non signé, 0 et les nombres positifs
AUTO INCREMENT - Définissez la valeur du champ MySQL à chaque fois lors de l'ajout un enregistrement Augmente automatiquement de 1
CLÉ PRIMAIRE - Définissez l'identifiant unique de chaque enregistrement dans la table de données. Généralement, la PRIMARY KEY de la colonne est définie sur la valeur ID, utilisée avec AUTO_INCREMENT.
Chaque table doit avoir une clé primaire (cette colonne est la colonne "id"), et la clé primaire doit contenir une valeur unique.
L'exemple suivant montre comment créer une table en PHP :
Exemple (MySQLi - Orienté objet)
<?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;?>
Explication détaillée dans cet article Comprendre le fonctionnement de la création de tableaux de données en PHP Pour plus de matériel d'apprentissage, veuillez faire attention au site Web PHP chinois pour le consulter.
Recommandations associées :
Comment créer une base de données via PHP MySQL
Connaissances de connexion PHP et opérations liées à MySQL
Introduction à PHP MySQL (connaissances liées aux bases de données)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!