Comment effectuer des requêtes SELECT et INSERT paramétrées avec PDO ?

Susan Sarandon
Libérer: 2024-11-22 07:02:14
original
926 Les gens l'ont consulté

How to Perform Parameterized SELECT and INSERT Queries with PDO?

Requêtes SELECT paramétrées avec PDO

Pour effectuer des requêtes SELECT paramétrées avec PDO, suivez ces étapes :

  1. Créer un AOP object :

    $db = new PDO("...");
    Copier après la connexion
  2. Préparez une instruction de requête paramétrée :

    $statement = $db->prepare("select id from some_table where name = :name");
    Copier après la connexion
  3. Exécutez l'instruction de requête en fournissant des valeurs pour les paramètres :

    $statement->execute(array(':name' => 'Jimbo'));
    Copier après la connexion
  4. Récupérer les résultats du requête :

    $row = $statement->fetch();
    Copier après la connexion
  5. Pour insérer dans une autre table, préparez et exécutez une autre instruction de requête paramétrée :

    $statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");
    $statement->execute(array(':some_id' => $row['id']));
    Copier après la connexion

Gestion Exceptions

Il est recommandé de configurer PDO pour qu'il génère des exceptions erreurs :

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Copier après la connexion

De cette façon, toute erreur lors de l'exécution de la requête sera détectée en tant qu'exceptions PDO.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal