Maison >développement back-end >tutoriel php >Comment puis-je lier efficacement plusieurs valeurs dans PDO ?

Comment puis-je lier efficacement plusieurs valeurs dans PDO ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-14 22:55:021017parcourir

How Can I Efficiently Bind Multiple Values in 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!

Déclaration:
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