Comment implémenter une opération d'insertion simple en php ?

王林
Libérer: 2023-06-02 08:34:01
original
1949 Les gens l'ont consulté

En tant que langage de programmation populaire, l'une des applications de PHP les plus utilisées dans le développement Web consiste à implémenter des opérations de base de données. L'opération d'insertion est l'une des opérations les plus élémentaires et les plus courantes dans les opérations de base de données. En PHP, il n'est pas difficile de mettre en œuvre l'opération d'insertion. Il vous suffit de suivre les étapes suivantes pour y parvenir.

1. Préparez la base de données

Tout d'abord, nous devons nous connecter à la base de données en PHP et nous assurer que notre code PHP peut lire et écrire avec succès dans la base de données. La connexion à la base de données nécessite l'utilisation d'une des bibliothèques d'extension mysqli ou PDO fournies avec PHP.

Exemple de code de la bibliothèque d'extension mysqli :

// 假设连接到本地数据库,用户名为 root,密码为空
$mysqli = new mysqli("localhost", "root", "");
if ($mysqli->connect_errno) {
    die("连接失败:".$mysqli->connect_error);
}
// 选择数据库
$mysqli->select_db("test");
Copier après la connexion

Exemple de code de la bibliothèque d'extension PDO :

// 假设连接到本地数据库,用户名为 root,密码为空
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$username = "root";
$password = "";
try {
    $pdo = new PDO($dsn, $username, $password);
}
catch(PDOException $e) {
    die("连接失败:".$e->getMessage());
}
Copier après la connexion

2. Écrivez l'instruction SQL pour l'opération d'insertion

Ensuite, nous devons écrire une instruction SQL pour implémenter l'opération d'insertion. La syntaxe de l'instruction SQL est la suivante :

INSERT INTO table_name (col1, col2, col3, ...) VALUES (val1, val2, val3, ...)
Copier après la connexion

Parmi eux, table_name est le nom de la table où les données doivent être insérées, col1, col2, col3, etc. sont les noms de colonnes des données à insérer, et val1, val2, val3, etc. sont les valeurs d'insertion des colonnes correspondantes. Il convient de noter que la valeur insérée doit correspondre au type de données de la colonne.

Ce qui suit est un exemple d'instruction SQL simple :

INSERT INTO users (name, age, sex) VALUES ('Tom', 26, '男')
Copier après la connexion

L'instruction SQL ci-dessus insérera un enregistrement dans la table des utilisateurs, dont la valeur du champ de nom est Tom, la valeur du champ d'âge est 26 et la valeur du champ sexe est un homme.

3. Implémentez l'opération d'insertion via le code PHP

Avec la connexion à la base de données et l'instruction SQL, nous pouvons implémenter l'opération d'insertion via le code PHP. Afin d'exécuter correctement les instructions SQL, nous devons utiliser les méthodes pertinentes fournies par la bibliothèque d'extensions PHP.

Pour la bibliothèque d'extensions mysqli, nous pouvons utiliser la méthode mysqli_query :

// 插入数据
$sql = "INSERT INTO users (name, age, sex) VALUES ('Tom', 26, '男')";
if ($mysqli->query($sql) === TRUE) {
    echo "插入成功!";
} else {
    echo "插入失败:".$mysqli->error;
}
Copier après la connexion

Pour la bibliothèque d'extensions PDO, nous pouvons utiliser la méthode PDO::query :

// 插入数据
$sql = "INSERT INTO users (name, age, sex) VALUES ('Tom', 26, '男')";
if ($pdo->query($sql)) {
    echo "插入成功!";
} else {
    echo "插入失败:".$pdo->errorInfo()[2];
}
Copier après la connexion

Le code ci-dessus affichera des informations sur le succès ou l'échec de l'insertion pour la page.

4. Extension de l'opération d'insertion

Le code ci-dessus implémente une opération d'insertion simple. En utilisation réelle, nous devons généralement insérer plusieurs enregistrements, et lors de l'insertion de données, nous devons juger en fonction des conditions, etc. À l’heure actuelle, nous devons étendre l’opération d’insertion.

  1. Insérer plusieurs éléments de données

Pour insérer plusieurs éléments de données, vous pouvez utiliser plusieurs clauses VALUES dans l'instruction SQL, comme indiqué ci-dessous :

INSERT INTO users (name, age, sex) VALUES
    ('Tom', 26, '男'),
    ('Lily', 24, '女'),
    ('Jack', 30, '男')
Copier après la connexion

Bien sûr, nous pouvons également implémenter des opérations d'insertion de boucle.

  1. Juge en fonction des conditions lors de l'insertion des données

Parfois, nous devons effectuer l'opération d'insertion en fonction de certaines conditions. À ce stade, nous devons utiliser une instruction de jugement conditionnel, comme indiqué ci-dessous :

// 判断是否存在指定的记录
$sql = "SELECT * FROM users WHERE name = 'Tom'";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
    echo "Tom 已存在!";
} else {
    // 插入数据
    $sql = "INSERT INTO users (name, age, sex) VALUES ('Tom', 26, '男')";
    if ($mysqli->query($sql) === TRUE) {
        echo "插入成功!";
    } else {
        echo "插入失败:".$mysqli->error;
    }
}
Copier après la connexion

Le code ci-dessus demandera si un enregistrement nommé Tom existe dans la table des utilisateurs. S'il existe, il indiquera que Tom existe déjà, sinon le. L’opération d’insertion sera effectuée.

En plus des extensions ci-dessus, nous pouvons également implémenter des opérations d'insertion plus riches, telles que l'obtention automatique de l'heure actuelle, l'insertion d'images, etc.

Pour résumer, il suffit de quelques étapes simples pour implémenter des opérations d'insertion simples en PHP. Pour les utilisateurs, il leur suffit de procéder à certaines extensions nécessaires pour répondre aux besoins réels. Il convient de mentionner que dans les projets réels, la sécurité des données et la robustesse du code sont tout aussi importantes, donc lors de l'écriture d'opérations d'insertion, vous devez faire attention à savoir si les valeurs des paramètres doivent être filtrées, aux problèmes d'injection SQL, etc.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!