PDOStatement :: bindColumn
PHP PDO Справочное руководство
PDOStatement :: bindColumn - PHP связывают одну по одной переменной (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
объяснение
грамматика
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Устройства для конкретной переменной, связанной с заданным при запросе результирующего набора столбцов. Каждый вызов PDOStatement :: выборки () или PDOStatement :: fetchAll () будет обновлять все переменные, связанные с колоннами.
Вызов этой функции (метод) в операторе перед выполнением PDO информация о колонке не всегда доступны, портативные приложения должны выполняться в :: PDOStatement () ПРИМЕЧАНИЕ: После того, как .
Тем не менее, при использовании PgSQL привода, для того, чтобы иметь возможность связать столбец большого объекта в виде потока, приложение должно :: вызова PDOStatement выполнить () перед вызовом этого метода, в противном случае большого объекта возвращается как целое число.
параметры
колонка
В результате устанавливается номер столбца (начиная с 1) индекс или имя столбца. Если вы используете имя столбца, имя следует обратить внимание на имена столбцов, возвращаемых случае привода последовательной.
парам
Для того, чтобы связать с именами столбцов переменной PHP
тип
По PDO :: PARAM_ * константы, определенные типы данных параметров.
MaxLen
Предварительно распределённая советы.
DriverData
Привод необязательные параметры.
Возвращаемое значение
Успешное возвращение TRUE, или в случае неудачи возвращает FALSE.
примеров
Набор результатов выводится на PHP переменных связывания
Связанные столбцы в наборе результатов для PHP переменных является эффективным методом данных, содержащихся в каждой строке сразу же доступны в приложении, чтобы сделать. В следующем примере показано, как использовать различные варианты и PDO по умолчанию связываются и извлекать столбцы.
<?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); ?>
Выше выход пример:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25