PHP MySQL insér...SE CONNECTER

PHP MySQL insérer des données

PHP MySQL insérer des données


Utilisez MySQLi et PDO pour insérer des données dans MySQL

Après avoir créé la base de données et la table, nous pouvons ajouter à la table données.

Les trois méthodes d'écriture suivantes peuvent insérer des données

INSERT INTO tbl_name VALUES (value1, value2, ...);
INSERT INTO tbl_name (column1, column2, ...) VALUES (value1, value2, ...);
INSERT INTO tbl_name SET column1 = value1, column2 = value2;

Remarque : Dans la première méthode d'écriture, faites attention au nombre Le nombre de valeurs doit être cohérent avec le nombre de champs. Par exemple, il y en a 4 dans le champ du tableau, alors il doit y avoir quatre valeurs entre parenthèses ; il est donc recommandé d'utiliser la deuxième méthode d'écriture

Voici quelques règles de syntaxe :

·     Les instructions de requête SQL en PHP doivent utiliser des guillemets

·                                                                                                         out - out out out Instruction INSERT INTO Généralement utilisée pour ajouter de nouveaux enregistrements à une table MySQL :

INSERT INTO nom_table (. colonne1, colonne2, colonne3,...)

VALEURS (valeur1, valeur2, valeur3,...)

Pour en savoir plus sur SQL, consultez notre tutoriel SQL.

Dans les chapitres précédents nous avons créé la table "MyGuests", les champs de la table sont : "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écifiez la valeur dans l'instruction de requête SQL ; MySQL ajoutera automatiquement une valeur à la colonne.


L'instance suivante ajoute un nouvel enregistrement à la table "MyGuests" :

Instance (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 = "INSERT INTO MyGuests (firstname, lastname, email)
 VALUES ('John', 'Doe', 'john@example.com')";
 
 if ($conn->query($sql) === TRUE) {
     echo "新记录插入成功";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
 }
 
 $conn->close();
 ?>

Instance ( MySQLi - Orienté procédure)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 
 // 创建连接
 $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);
 ?>

Instance (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 = "INSERT INTO MyGuests (firstname, lastname, email)
     VALUES ('John', 'Doe', 'john@example.com')";
     // 使用 exec() ,没有结果返回 
     $conn->exec($sql);
     echo "新记录插入成功";
 }
 catch(PDOException $e)
 {
     echo $sql . "<br>" . $e->getMessage();
 }
 
 $conn = null;
 ?>

section suivante

<?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 = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
soumettreRéinitialiser le code
chapitredidacticiel