PDOStatement::bindColumn
Enlaza una variable a una columna de un juego de resultados.
Sintaxis
bool PDOStatement::bindColumn($column, &$param[, $type[, $maxLen[, $driverdata ]]] );
Parámetros
$column: el número (mixto) de la columna (índice basado en 1) o el nombre de la columna del conjunto de resultados.
&$param: nombre (mixto) de la variable PHP a la que se enlazará la columna.
$type: el tipo de datos opcional del parámetro, que se representa mediante una constante PDO::PARAM_*.
$maxLen: valor entero opcional que no utilizan los controladores de Microsoft para PHP en SQL Server.
$driverdata: parámetros mixtos opcionales del controlador. Por ejemplo, podría especificar PDO::SQLSRV_ENCODING_UTF8 para enlazar la columna a una variable como una cadena codificada en UTF-8.
Valor devuelto
Se devuelve el valor TRUE si la operación se realiza correctamente; de lo contrario, se devuelve FALSE.
Observaciones
En la versión 2.0 de los Controladores de Microsoft para PHP para SQL Server, se agregó compatibilidad con PDO.
Ejemplo
En este ejemplo se muestra cómo se puede enlazar una variable a una columna de un conjunto de resultados.
<?php
$database = "AdventureWorks";
$server = "(local)";
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");
$query = "SELECT Title, FirstName, EmailAddress FROM Person.Contact where LastName = 'Estes'";
$stmt = $conn->prepare($query);
$stmt->execute();
$stmt->bindColumn('EmailAddress', $email);
while ( $row = $stmt->fetch( PDO::FETCH_BOUND ) ){
echo "$email\n";
}
?>