PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHP ligamento 1-1 variável (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explicação
gramática
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
Arranjos para uma determinada variável vinculado a um determinado resultado da consulta definir colunas. Cada chamada para PDOStatement :: fetch () ou PDOStatement :: fetchAll () irá atualizar todas as variáveis vinculados a colunas.
Chamar essa função (método) na instrução antes da execução informações DOP sobre uma coluna nem sempre está disponível, aplicações portáteis devem :: execute em PDOStatement () NOTA: Depois.
Entretanto, ao usar unidade PgSQL, a fim de ser capaz de se ligar uma coluna LOB como corrente, o aplicativo deve chamar :: PDOStatement execute () antes de chamar esse método, caso contrário, a grande OID objeto é retornado como um inteiro.
parâmetros
coluna
O número de coluna do conjunto de resultados (a partir de 1 de índice) ou nome da coluna. Se você usar um nome de coluna, o nome deve prestar atenção aos nomes das colunas retornadas pelo caso de unidade consistente.
param
Para ligar-se aos nomes de variáveis coluna PHP
tipo
Por PDO :: PARAM_ * constantes especificadas tipos de dados de parâmetro.
maxlen
dicas pré-alocada.
driverdata
Conduzir parâmetros opcionais.
Valor de retorno
retorno bem sucedido TRUE, ou em caso de falha retorna FALSE.
Exemplos
A configuração de saída do resultado de variáveis PHP Encadernação
colunas ligadas no conjunto de resultados para variáveis PHP é um método eficaz de dados contidos em cada linha imediatamente disponível no aplicativo para fazer. O exemplo a seguir demonstra como usar uma variedade de opções e padrões DOP ligam e recuperar colunas.
<?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); ?>
A saída exemplo vontade acima:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25