Manuel Pear

Introduction - Requête

Introduction - Requête -- Exécuter des requêtes

Description

PEAR DB fournit plusieurs méthodes pour interroger les bases de données. La méthode la plus directe est query(). Il prend en tant que paramètre la requête. Il y a trois retours possibles : un nouvel objet DB_result pour les requêtes qui retournent des résultats (comme les requêtes SELECT), DB_OK pour les requêtes qui manipulent des données (comme les requêtes INSERT) ou un objet DB_Error en cas d'erreur.

Exemple 39-1. Exécuter une requête

  1. <?php
  2. // Création d'un objet DB valide nommé $db
  3. // en début de votre programme...
  4. require_once 'DB.php';  
  5.  
  6. $db =& DB::connect('pgsql://usr:pw@localhost/dbnam');  
  7. if (PEAR::isError($db)) { 
  8.    die($db->getMessage());  
  9. }  
  10.  
  11. // Exécution de la requête
  12. $res =& $db->query('SELECT * FROM clients');  
  13.  
  14. // Vérifiez toujours que $res n'est pas une erreur
  15. if (PEAR::isError($res)) { 
  16.    die($res->getMessage());  
  17. }  
  18.  
  19. ?> 

query() peut être utilisée à la place de prepare() et execute(), si vous utilisez le paramètre $params et que vous posissionnez vos marqueurs.

Exemple 39-2. Utiliser une requête en mode prepare/execute avec un paramètre scalaire

  1. <?php
  2. // On suppose que vous avez un objet $db valide...
  3. $sql = 'select * from clients where clientid = ?';  
  4. $data = 53;  
  5.  
  6. $res =& $db->query($sql, $data);  
  7.  
  8. // Vérifiez toujours que $res n'est pas une erreur
  9. if (PEAR::isError($res)) { 
  10.    die($res->getMessage());  
  11. }  
  12.  
  13. ?> 

Exemple 39-3. Utiliser une requête en mode prepare/execute avec un tableau en paramètre

  1. <?php
  2. // On suppose que vous avez un objet $db valide...
  3. $sql = 'select * from clients where clientid = ? and statusid = ?';  
  4. $data = array(53, 4);  
  5.  
  6. $res =& $db->query($sql, $data);  
  7.  
  8. // Vérifiez toujours que $res n'est pas une erreur
  9. if (PEAR::isError($res)) { 
  10.    die ($res->getMessage());  
  11. }  
  12.  
  13. ?> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique