Maison >développement back-end >tutoriel php >Analyse PDO::prepare en PHP (avec exemple de code)
PDO
est actuellement une méthode plus fréquemment utilisée pour se connecter à la base de données Afin d'améliorer l'efficacité opérationnelle, en utilisant des instructions préparées - la méthode prepare()
est une voie plus efficace. Cet article va y jeter un coup d’œil ensemble.
Vous devez d'abord comprendre la syntaxe de PDO::prepare
public PDO::prepare ( string $statement , array $driver_options = array())
string $statement : doit être un modèle d'instruction SQL valide pour le serveur de base de données cible.
$driver_options : le tableau contient une ou plusieurs paires clé-valeur clé=>valeur pour définir les propriétés de l'objet PDOStatement
renvoyé.
Valeur de retour : si le serveur de base de données termine la préparation de l'instruction, l'objet PDOStatement
est renvoyé. Si le serveur de base de données ne peut pas préparer l'instruction, renvoie false
ou lance PDOException
(selon le gestionnaire d'erreurs).
1. Préparer les paramètres de l'instruction SQL sous forme de paramètres nommés
<?php /* 传入数组的值,并执行准备好的语句 */ $sql = 'SELECT id, height, heights FROM people WHERE heights < :heights AND height = :height'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':heights' => 150, ':height' => 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(':heights' => 175, ':height' => 'small')); $small = $sth->fetchAll(); ?>
2 Utiliser des points d'interrogation Préparation du format des paramètres de l'instruction SQL
<?php /* 传入数组的值,并执行准备好的语句 */ $sth = $dbh->prepare('SELECT id, height, heights FROM people WHERE heights < ? AND height = ?'); $sth->execute(array(150, 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(175, 'small')); $small = $sth->fetchAll(); ?>
Recommandé : 《Résumé des questions d'entretien PHP 2021 (collection)》《 Tutoriel vidéo php》
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!