PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHP lient une à une variable (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explication
grammaire
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Dispositions pour une variable particulière liée à un résultat de requête donnée définis colonnes. Chaque appel à PDOStatement :: fetch () ou PDOStatement :: fetchAll () mettra à jour toutes les variables liées à des colonnes.
L' appel de cette fonction (méthode) dans l'état avant l' exécution PDO informations sur une colonne ne sont pas toujours disponibles, les applications portables devraient :: exécuter dans PDOStatement () NOTE: Après.
Cependant, lorsque vous utilisez lecteur PgSQL, afin d'être en mesure de se lier à une colonne LOB en tant que courant, l'application doit appeler :: PDOStatement execute () avant d'appeler cette méthode, sinon la grande OID d'objet est retourné comme un entier.
Paramètres
colonne
Le numéro de colonne de jeu de résultats (à partir de 1 index) ou le nom de la colonne. Si vous utilisez un nom de colonne, le nom doit prêter attention aux noms de colonnes renvoyées par le cas d'entraînement cohérent.
param
Se lier aux noms de variables colonne PHP
type
Par PDO :: PARAM_ * constantes spécifiées types de données de paramètre.
maxlen
conseils pré-alloué.
driverdata
Conduisez paramètres optionnels.
Valeur de retour
Un retour réussi TRUE, ou en cas d'échec retourne FALSE.
Exemples
Le jeu de résultats de sortie à des variables PHP Binding
colonnes Bound dans le jeu de résultats à des variables PHP est une méthode efficace de données contenues dans chaque ligne immédiatement disponible dans l'application à faire. L'exemple suivant montre comment utiliser une variété d'options et les valeurs par défaut PDO lier et récupérer des colonnes.
<?php function readData($dbh) { $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->prepare($sql); $stmt->execute(); /* 通过列号绑定 */ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $colour); /* 通过列名绑定 */ $stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name . "\t" . $colour . "\t" . $cals . "\n"; print $data; } } catch (PDOException $e) { print $e->getMessage(); } } readData($dbh); ?>
La sortie par exemple de volonté ci-dessus:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25