Maison >développement back-end >tutoriel php >Comment puis-je lier efficacement plusieurs valeurs dans PDO ?
Simplification de la liaison de plusieurs valeurs dans PDO
La liaison de plusieurs valeurs dans PDO peut impliquer un codage répétitif, comme le démontre l'exemple de code :
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->bindValue(':username', '~user'); $result_set->bindValue(':password', '~pass'); $result_set->bindValue(':first_name', '~John'); $result_set->bindValue(':last_name', '~Doe'); $result_set->execute();
Heureusement, PDO offre une solution plus efficace. Vous pouvez spécifier les valeurs dans les arguments execute() sous forme de tableau, que PDO traitera automatiquement comme PDO::PARAM_STR (string).
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->execute(array( ':username' => '~user', ':password' => '~pass', ':first_name' => '~John', ':last_name' => '~Doe' ));
Cette approche élimine le besoin d'instructions de liaison répétées. Vous pouvez également utiliser la baie comme une baie conventionnelle pour plus de flexibilité. Par exemple :
$user = "Nile"; $pdo->execute(array(":user" => $user));
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!