Instruction préparée PDO : fonction d'assistance pour les opérations INSERT/UPDATE
Les opérations de base de données peuvent être simplifiées et rendues plus sécurisées en utilisant les instructions préparées en PHP Objets de données (PDO). Les instructions préparées offrent l'avantage de protéger contre les vulnérabilités d'injection SQL. Pour rationaliser davantage le processus d'insertion ou de mise à jour des données à l'aide de PDO, une fonction d'assistance peut être utilisée.
Aperçu conceptuel de la fonction d'assistance
La fonction d'assistance fonctionne sur le Méthode dbSet(), qui génère une instruction SET. Il utilise une boucle pour parcourir un tableau de champs fourni. Pour chaque champ, si sa valeur correspondante existe dans le tableau $_POST, il ajoute le champ et sa valeur à l'instruction SET dans un format paramétré.
Détails d'implémentation
La fonction dbSet() prend en entrée un tableau de champs et un tableau pour stocker les valeurs correspondantes. Il construit une instruction SET en concaténant chaque champ et sa valeur avec un symbole d'espace réservé, ?, suivi d'une virgule. La fonction supprime ensuite toutes les virgules de fin de la déclaration.
Exemple d'utilisation
Pour utiliser la fonction d'assistance, vous pouvez suivre l'exemple ci-dessous :
$fields = explode(" ","name surname lastname address zip fax phone date"); $_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d']; $query = "UPDATE $table SET ".dbSet($fields, $values).", stamp=NOW() WHERE>
Dans cet exemple, la fonction dbSet() est invoquée pour générer l'instruction SET, qui est ensuite ajoutée à la requête UPDATE. Le tableau de valeurs contient les valeurs des champs correspondants. Enfin, la requête est préparée et exécutée en utilisant les valeurs fournies.
Avantages de l'utilisation de la fonction d'assistance
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!