PHP MySQL insérer des données
Nous avons déjà appris à créer des bases de données et des tables de données, cette section vous expliquera donc comment ajouter des données à la table :
Voici quelques règles de syntaxe :
· Instructions de requête SQL en PHP, les guillemets doivent être utilisés
· Les valeurs de chaîne dans les instructions de requête SQL doivent être citées
· Les valeurs numériques n'ont pas besoin de guillemets
· Valeurs NULL pas besoin de guillemets
L'instruction INSERT INTO est généralement utilisée pour ajouter de nouveaux enregistrements à une table MySQL
Syntaxe
INSERT INTO nom_table (colonne1, colonne2, colonne3,...)VALUES (valeur1, value2, value3,...)
table_name : Le nom de la table dans laquelle nous voulons insérer des données
column1. , colonne2 : Les champs du tableau, tels que id prénom
valeur1, valeur2 : sont les données que nous voulons insérer
Remarque
1. Il n'est pas nécessaire de préciser la colonne du nom du champ..., mais l'ordre après les valeurs doit être cohérent avec l'ordre du tableau. champs. insérer dans les valeurs de l'utilisateur (nom d'utilisateur, sexe) ('Liu Qi',1);
2. Les champs avec des valeurs par défaut n'ont pas besoin d'être écrits et ce seront des valeurs par défaut.
3. S'il existe une valeur par défaut ou un champ nullable et que vous ne souhaitez pas transmettre de valeur spécifique, vous pouvez écrire null.
Pour en savoir plus sur SQL, consultez nos tutoriels SQL.
Illustrons cela par un exemple :
Instances
Dans les précédents In Dans le chapitre, nous avons créé la table "MyGuests" avec les champs suivants : "id", "firstname", "lastname", "email" et "reg_date". Maintenant, commençons à remplir le tableau avec des données.
Remarque : Si la colonne est définie sur AUTO_INCREMENT (comme la colonne "id") ou TIMESTAMP (comme la colonne "reg_date"), nous n'avons pas besoin de spécifier la valeur dans l'instruction de requête SQL ; MySQL ajoutera automatiquement une valeur à la colonne.
AUTO_INCREMENT signifie ajouter des données par lui-même
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
Résultat de l'exécution du programme :
Nouvel enregistrement inséré avec succès
Ouvrons PHPadmin et voyons s'il y a des données que nous avons ajoutées :
Vous pouvez le voir nous avons inséré les données dans notre tableau de données