PHP MySQL insérer des données
Insérer des données dans MySQL à l'aide de MySQLi et PDO
Après avoir créé la base de données et la table, nous pouvons ajouter des données à la table.
Tutoriels vidéo recommandés : "Tutoriel MySQL" http://www.php.cn/course/list/51.html
Voici quelques règles de grammaire :
Les instructions de requête SQL en PHP doivent utiliser des guillemets
dans les instructions de requête SQL String les valeurs doivent être entre guillemets
Les valeurs numériques n'ont pas besoin de guillemets
Les valeurs NULL n'ont pas besoin de guillemets
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.
Si la colonne est définie sur AUTO_INCREMENT (comme la colonne "id") ou HORODATAGE (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. |
<?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); ?>
<?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; ?>