English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this tutorial, you will learn how to create a table in the MySQL database using PHP.
In the previous chapter, we learned how to create a database on the MySQL server. Now it's time to create some tables inside the database, which will actually store the data. Tables organize information into rows and columns.
SQL CREATE TABLEThis statement is used to create a table in the database.
Let us use the CREATE TABLE statement to perform an SQL query, and then we will execute this SQL query to ultimately create the table by passing it to the PHP mysqli_query() function.
<?php /* Essayer de se connecter au serveur MySQL. Supposons que vous exécutez MySQL. Serveur avec paramètres par défaut (utilisateur sans mot de passe "root") */ $link = mysqli_connect("localhost", "root", ""); // Check connection if($link === false) { die("Error: Unable to connect. " . mysqli_connect_error()); } //Essayer d'exécuter la requête CREATE TABLE $sql = "CREATE TABLE persons( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if(mysqli_query($link, $sql)) { echo "Table créée avec succès."; } else{}} echo "Error: Unable to execute $sql. " . mysqli_error($link); } //Fermez la connexion mysqli_close($link); ?>
<?php /* Essayer de se connecter au serveur MySQL. Supposons que vous exécutez MySQL. Serveur avec paramètres par défaut (utilisateur sans mot de passe "root") */ $mysqli = new mysqli("localhost", "root", "", "demo"); // Check connection if($mysqli === false) { die("Error: Unable to connect. " . $mysqli-connect_error); } //Essayer d'exécuter la requête CREATE TABLE $sql = "CREATE TABLE persons( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if($mysqli-query($sql) === true) { echo "Table created successfully."; } else{}} echo "Erreur : Impossible d'exécuter $sql. ". $mysqli->error; } // Fermez la connexion $mysqli->close(); ?>
<?php /* Essayer de se connecter au serveur MySQL. Supposons que vous exécutez MySQL. Serveur avec paramètres par défaut (utilisateur sans mot de passe "root") */ try{ $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", ""); //Définir le mode d'erreur PDO sur les exceptions $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("Erreur : Impossible de se connecter. ". $e->getMessage()); } //Essayer d'exécuter la requête CREATE TABLE try{ $sql = "CREATE TABLE persons( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; $pdo->exec($sql); echo "Table créée avec succès."; } catch(PDOException $e){ die("Erreur : Impossible d'exécuter $sql. ". $e->getMessage()); } //Fermez la connexion unset($pdo); ?>
Le code PHP de l'exemple précédent crée une table nommée person dans la base de données de démonstration, qui comporte quatre colonnes : id, first_name, last_name et email.
Notez que chaque nom de champ est suivi d'une déclaration de type de données ; cette déclaration spécifie le type de données que peut stocker la colonne, tel que les entiers, les chaînes, les dates, etc.
Dans les requêtes SQL précédentes, des contraintes supplémentaires (également appelées modificateurs) ont été spécifiées après le nom de la colonne, telles que NOT NULL, PRIMARY KEY, AUTO_INCREMENT, etc. Les contraintes définissent les règles concernant les valeurs autorisées dans la colonne.
Veuillez consulterRequête SQL CREATE TABLEpour obtenir des détails sur la syntaxe ainsi que sur les types de données et les contraintes disponibles dans le système de base de données MySQL.
Attention : Les caractères de retour à la ligne peuvent être utilisés en nombre illimité dans les requêtes SQL, à condition que ceux-ci ne rompent pas les mots-clés, les valeurs, les expressions, etc.