PDOStatement :: bindColumn
Manuale PHP DOP di riferimento
PDOStatement :: bindColumn - PHP legano 12:59 variabile (PHP 5> = 5.1.0, PECL DOP> = 0.1.0)
spiegazione
grammatica
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Disposizioni per una particolare variabile legata ad un determinato risultato della query colonne. Ogni chiamata a PDOStatement :: fetch () o PDOStatement :: fetchAll () verranno aggiornate tutte le variabili legate alle colonne.
La chiamata di questa funzione (metodo) nella dichiarazione prima dell'esecuzione DOP informazioni su una colonna non è sempre disponibile, le applicazioni portatili dovrebbero :: eseguite in PDOStatement () NOTA: dopo.
Tuttavia, quando si utilizzano unità PgSQL, al fine di essere in grado di associare una colonna LOB come flusso, l'applicazione deve chiamare :: PDOStatement execute () prima di chiamare questo metodo, altrimenti la grande OID oggetto viene restituito come un intero.
parametri
colonna
Il numero di colonna set di risultati (a partire da 1 indice) o il nome della colonna. Se si utilizza un nome di colonna, il nome dovrebbe prestare attenzione ai nomi delle colonne restituiti dal caso unità coerente.
param
Per associare i nomi delle variabili di colonna PHP
tipo
Con DOP :: PARAM_ * costanti specificati i tipi di dati dei parametri.
maxlen
suggerimenti pre-assegnati.
driverdata
Guidare parametri opzionali.
Valore di ritorno
ritorno di successo TRUE, o in caso di errore restituisce false.
Esempi
L'uscita set di risultati a variabili PHP Binding
colonne associate nel set di risultati a variabili PHP è un metodo efficace di dati contenuti in ogni riga immediatamente disponibili nell'applicazione per fare. L'esempio seguente mostra come utilizzare una varietà di opzioni e le impostazioni predefinite DOP legare e recuperare le colonne.
<?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); ?>
È possibile che questo esempio di output volontà:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25