Simplifier la liaison de valeurs multiples dans PDO
La liaison de valeurs répétitives dans PDO peut être une tâche fastidieuse. Heureusement, il existe une approche alternative qui rationalise ce processus.
Utiliser exécuter() avec un argument de tableau
Au lieu de lier les valeurs individuellement, vous pouvez utiliser l'exécution( ) méthode pour transmettre plusieurs valeurs sous la forme d’un tableau. Cette approche traite toutes les valeurs comme des chaînes par défaut :
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->execute([ ':username' => '~user', ':password' => '~pass', ':first_name' => '~John', ':last_name' => '~Doe' ]);
Personnalisation avec bindParam()
Si vous avez besoin de plus de contrôle sur les types de valeurs, vous pouvez utiliser bindParam( ) pour lier des valeurs en tant que types spécifiques :
$username = '~user'; $password = '~pass'; $firstName = '~John'; $lastName = '~Doe'; $result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->bindParam(':username', $username, PDO::PARAM_STR); $result_set->bindParam(':password', $password, PDO::PARAM_STR); $result_set->bindParam(':first_name', $firstName, PDO::PARAM_STR); $result_set->bindParam(':last_name', $lastName, PDO::PARAM_STR); $result_set->execute();
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!