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.<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $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"; // 創(chuàng)建連接 $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); // 設(shè)置 PDO 錯誤模式,用于拋出異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 exec() ,沒有結(jié)果返回 $conn->exec($sql); echo "新記錄插入成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>