Maison  >  Article  >  développement back-end  >  Analyse PDO::prepare en PHP (avec exemple de code)

Analyse PDO::prepare en PHP (avec exemple de code)

autoload
autoloadoriginal
2021-04-21 12:36:292956parcourir

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 = &#39;SELECT id, height, heights
    FROM people
    WHERE heights < :heights AND height = :height&#39;;
    
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(&#39;:heights&#39; => 150, &#39;:height&#39; => &#39;tall&#39;));
$tall = $sth->fetchAll();
$sth->execute(array(&#39;:heights&#39; => 175, &#39;:height&#39; => &#39;small&#39;));
$small = $sth->fetchAll();
?>

2 Utiliser des points d'interrogation Préparation du format des paramètres de l'instruction SQL

<?php
/* 传入数组的值,并执行准备好的语句 */
$sth = $dbh->prepare(&#39;SELECT id, height, heights
    FROM people
    WHERE heights < ? AND height = ?&#39;);
  
$sth->execute(array(150, &#39;tall&#39;));
$tall = $sth->fetchAll();
$sth->execute(array(175, &#39;small&#39;));
$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!

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