Manuel d'auto-a...login
Manuel d'auto-apprentissage complet PHP
auteur:php.cn  temps de mise à jour:2022-04-15 13:53:54

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

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.

Note
Note注意: 如果列设置 AUTO_INCREMENT (如 "id" 列) 或 TIMESTAMP (如 "reg_date" 列),,我们就不需要在 SQL 查询语句中指定值; MySQL 会自动为该列添加值。
Remarque :

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.

L'exemple suivant 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;
?>

<🎜>

Site Web PHP chinois