Manuel PHP

PDOStatement->bindColumn

(No version information available, might be only in CVS)

PDOStatement->bindColumn Lie une colonne à une variable PHP

Description

bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )

PDOStatement::bindColumn() fait en sorte qu'une variable particulière soit liée à une colonne données dans le jeu de résultats depuis une requête. Chaque appel à la fonction PDOStatement::fetch() ou PDOStatement::fetchAll() mettra à jour toutes les variables qui sont liées aux colonnes.

Note: Étant donné que les informations sur les colonnes ne sont pas toujours disponibles à PDO tant que la requête n'est pas exécutée, les applications portables doivent appeler cette fonction après la fonction PDOStatement::execute().

Liste de paramètres

column

Numéro de la colonne (en commençant à 1) ou nom de la colonne dans le jeu de résultats. Si vous utilisez les noms de colonnes, assurez-vous que le nom corresponde à la casse de la colonne, comme retourné par le driver.

param

Nom de la variable PHP à laquelle la colonne doit être liée.

type

Type du paramètre, spécifié par les constantes PDO::PARAM_*.

maxlen

Une astuce pour la pré-allocation.

driverdata

Paramètre(s) optionnel(s) pour la bibliothèque.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple #1 Lie l'affichage du jeu de résultats à des variables PHP

Lie les colonnes du jeu de résultats aux variables PHP est une façon agréable de rendre les données contenues dans chaque ligne immédiatement disponible à votre application. L'exemple suivant montre comment PDO vous autorise à lier et récupérer les colonnes avec une variété d'options.

  1. <?php
  2. function readData($dbh) {  
  3. $sql = 'SELECT nom, couleur, calories FROM fruit';  
  4. try { 
  5.    $stmt = $dbh->prepare($sql); 
  6.    $stmt->execute(); 
  7.  
  8.    /* Lie par les numéros de colonnes */ 
  9.    $stmt->bindColumn(1, $nom); 
  10.    $stmt->bindColumn(2, $couleur); 
  11.  
  12.    /* Lie par les noms de colonnes */ 
  13.    $stmt->bindColumn('calories', $cals); 
  14.  
  15.    while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { 
  16.    $data = $nom . "\t" . $couleur . "\t" . $cals . "\n"; 
  17.    print $data; 
  18.    }  
  19. }  
  20. catch (PDOException $e) { 
  21.    print $e->getMessage();  
  22. }  
  23. }  
  24. readData($dbh);  
  25. ?> 

L'exemple ci-dessus va afficher :

pomme rouge 150 banane jaune 175 kiwi vert 75 orange orange 150 mangue rouge 200 fraise rouge 25


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