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.<?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(); ?>
<?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; ?>