Insérer des données dans MySQL en utilisant MySQLi et PDO
Après avoir créé la base de données et la table, nous pouvons ajouter des données à la table.
Voici quelques règles de grammaire :
Les instructions de requête SQL en PHP doivent utiliser des guillemets
Les valeurs de chaîne dans les instructions de requête SQL doivent être entre guillemets
Les valeurs numériques ne nécessitent pas de guillemets
Les valeurs NULL ne nécessitent pas de guillemets
L'instruction INSERT INTO est généralement utilisée pour ajouter de nouveaux enregistrements à une table MySQL :
INSERT INTO table_name (column1, column2 , column3,...)
VALUES (value1, value2, value3,...)
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 le "reg_date " colonne), nous le ferons. Il n'est pas nécessaire de spécifier la valeur dans l'instruction de requête SQL ; MySQL ajoute automatiquement la valeur de 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(); ?>
Exemple (MySQLi - orienté processus)
<?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); ?>
Exemple (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; ?>
Cet article explique en détail l'opération d'insertion de données via php , plus Vous pouvez consulter le matériel d'apprentissage en faisant attention au site Web php chinois.
Recommandations associées :
Comment créer une table MySQL via PHP
Comment créer une base de données via PHP MySQL
Connaissance des connexions PHP et opérations liées à MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!