PDOStatement :: bindColumn
Podręcznik PHP PDO referencyjny
PDOStatement :: bindColumn - PHP wiążą 12:59 zmienna (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
wyjaśnienie
gramatyka
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Ustalenia dotyczące konkretnej zmiennej związanej z danym wyniku zapytania zestaw kolumn. Każde wywołanie PDOStatement :: fetch () lub PDOStatement :: fetchAll () aktualizuje wszystkie zmienne związane z kolumnami.
Wywołanie tej funkcji (metoda) w zestawieniu przed wykonaniem PDO informacji o kolumnie nie zawsze jest dostępny, aplikacje przenośne powinny :: wykonać w PDOStatement () UWAGA: Po.
Jednak podczas korzystania z napędu PgSQL, aby być w stanie związać kolumnę LOB jako strumień, aplikacja musi :: nazywając PDOStatement execute () przed wywołaniem tej metody, w przeciwnym razie dużego obiektu OID jest zwracany jako liczba całkowita.
parametry
kolumna
Numer kolumny wynikowej (zaczynając od 1 Index) lub nazwa kolumny. W przypadku korzystania z nazwy kolumny, nazwa powinna zwracać uwagę na nazwy kolumn zwracanych przez przypadku napędu konsekwentny.
param
Aby powiązać z nazwami zmiennych kolumna PHP
typ
Przez PDO :: PARAM_ * Stałe określone typy danych parametrów.
maxlen
Wstępnie przyznane wskazówek.
driverdata
Napęd opcjonalne parametry.
Wartość zwracana
Udane return TRUE lub FALSE w przypadku błędu.
Przykłady
Wynik ustawić wyjście do zmiennych PHP Binding
Związane kolumny w wyniku ustawionym na zmienne PHP jest skuteczną metodą danych zawartych w każdym rzędzie od razu dostępne w aplikacji do wykonania. Poniższy przykład pokazuje, jak korzystać z różnych opcji i ustawień domyślnych PDO wiążą i pobierać kolumn.
<?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); ?>
Powyższy wyjście przykładzie:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25