PDOStatement::bindColumn -- Leagă o coloană la o variabilă PHP
Descriere
bool PDOStatement::bindColumn ( mixed column, mixed ¶m [, int type] )
PDOStatement::bindColumn() aranjează o anumită variabilă legată la coloana dată în setul de rezultate din interogare. Fiecare apelare la PDOStatement::fetch() sau PDOStatement::fetchAll() va actualiza toate variabilele legate la coloane.
Notă: Deoarece informaţia despre coloane nu este întotdeauna valabilă în PDO în timpul executării instrucţiunii, aplicaţiile portabile pot apela această funcţie după PDO::execute().
Parametri
column
Numărul coloanei (începând cu 1) sau numele coloanei din setul de rezultate. Dacă se foloseşte numele coloanei, se va verifica dacă numele se potriveşte cu cel al coloanei, exact aşa cum este întors de driver.
param
Numele variabilei PHP la care va fi legată coloana.
type
Tipul de dată al parametrului, specificat de constantele PDO::PARAM_*.
Exemplu. Legarea ieşirii setului de rezultate la variabilele PHP
Legarea coloanelor în setul de rezultate la variabilele PHP este o metodă efectivă de a face ca datele conţinute pe fiecare rând să fie valabile imediat în aplicaţie. Următorul exemplu demonstrează modul în care PDO permite legarea şi întoarcerea coloanelor cu o varietate de opţiuni şi cu implicite inteligente.
<?php
function readData($dbh) {
$sql = 'SELECT name, colour, calories FROM fruit';
try {
$stmt = $dbh->prepare($sql);
$stmt->execute();
/* Legat de numarul coloanei */
$stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour);
/* Legat de numele coloanei */
$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);
?>
Exemplul de mai sus va afişa:
apple red 150
banana yellow 175
kiwi green 75
orange orange 150
mango red 200
strawberry red 25