PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHP binden 12.59 Variable (PHP 5> = 5.1.0, PECL gU> = 0.1.0)
Erklärung
Grammatik
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Arrangements für eine bestimmte Variable zu einem bestimmten Abfrageergebnis gebunden gesetzt Spalten. Jeder Aufruf von PDOStatement :: fetch () oder PDOStatement :: fetchAll () wird aktualisiert, alle Variablen zu Spalten gebunden.
Beim Aufruf dieser Funktion (Methode) in der Anweisung vor der Ausführung PDO Informationen über eine Spalte nicht immer verfügbar ist, portable Anwendungen sollten :: execute in PDOStatement () Hinweis: Nach dem .
Wenn jedoch PgSQL Laufwerk verwenden, um eine LOB-Spalte als Strom in der Lage sein zu binden, muss die Anwendung :: Aufruf PDOStatement () ausführen, bevor Sie diese Methode aufrufen, da sonst das große Objekt OID wird als Ganzzahl zurückgegeben.
Parameter
Spalte
Die Ergebnismenge Spaltennummer (bei 1 Index beginnend) oder Spaltennamen. Wenn Sie einen Spaltennamen verwenden, sollte der Name die Aufmerksamkeit auf die Spaltennamen durch den Antrieb Fall konsistent zurück zahlen.
param
So binden Sie an die Spalten PHP Variablennamen
Typ
Mit PDO :: PARAM_ * Konstanten Parameterdatentypen angegeben.
maxlen
Vorab zugewiesene Tipps.
driverdata
Fahren Sie optionale Parameter.
Rückgabewert
Erfolgreiche Rückkehr TRUE, oder bei einem Fehler FALSCH.
Beispiele
Das Ergebnis Ausgang setzen auf PHP-Variablen Bindung
Bound Spalten im Ergebnis auf PHP-Variablen ist eine effektive Methode der Daten in jeder Zeile enthalten ist sofort verfügbar in der Anwendung zu machen. Das folgende Beispiel zeigt, wie eine Vielzahl von Optionen zu verwenden und PDO Vorgaben binden und Spalten abzurufen.
<?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); ?>
Das oben gezeigte Beispiel Ausgabe:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25