Maison > base de données > tutoriel mysql > Comment préparer une requête de mise à jour sécurisée dans PHP MySQLi à l'aide d'instructions préparées ?

Comment préparer une requête de mise à jour sécurisée dans PHP MySQLi à l'aide d'instructions préparées ?

Barbara Streisand
Libérer: 2024-10-29 08:23:02
original
803 Les gens l'ont consulté

How to Prepare a Secure Update Query in PHP MySQLi using Prepared Statements?

Comment préparer une instruction pour une requête de mise à jour

Pour améliorer la sécurité des données lors de la mise à jour d'une base de données à l'aide d'une requête PHP MySQLi, il est recommandé de utiliser une déclaration préparée. Bien que la documentation PHP fournisse des informations sur bind_param(), elle manque d'exemples spécifiques aux requêtes de mise à jour.

Voyons comment formuler une instruction préparée pour une requête de mise à jour :

  1. Préparez l'instruction de requête :
    Remplacez toutes les variables de la requête de mise à jour par des points d'interrogation :

    $sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?";
    Copier après la connexion
  2. Créez et préparez l'instruction :

    • Créez un objet de déclaration : $stmt = $db_usag->prepare($sql);
    • Préparez la déclaration à l'aide de la chaîne de requête.
  3. Paramètres de liaison :

    • Spécifiez les types de données des paramètres (par exemple, chaînes, entiers).
    • Liaison les variables aux points d'interrogation : $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id);.
  4. Exécuter l'instruction :

    • Exécuter l'instruction préparée : $stmt->execute();
  5. Gérer les erreurs :

    • Vérifier les erreurs d'exécution et imprimer un message d'erreur si nécessaire : if ($stmt->error) { echo "ÉCHEC !!! " . $stmt->error; }
  6. Fermez la déclaration :

    • Fermez l'objet de déclaration : $ stmt->close();
  7. Récupérer les informations sur le résultat :

    • Si la requête réussit, vous pouvez récupérez des informations sur les lignes concernées en utilisant : $stmt->affected_rows

En suivant ces étapes, vous pouvez préparer efficacement une instruction pour une requête de mise à jour, garantissant l'intégrité des données et empêchant vulnérabilités de sécurité potentielles.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal