PDOStatement::bindColumn
Bindet eine Variable an eine Spalte im Resultset.
Syntax
bool PDOStatement::bindColumn($column, &$param[, $type[, $maxLen[, $driverdata ]]] );
Parameter
$column: Die (gemischte) Nummer der Spalte (1-basierter Index) oder der Name der Spalte im Resultset.
&$param: Der (gemischte) Name der PHP-Variable, an die die Spalte gebunden wird.
$type: Der optionale Datentyp des Parameters, der durch eine PDO::PARAM_*-Konstante dargestellt wird.
$maxLen: Optionale ganze Zahl, die von den Microsoft-Treibern für PHP für SQL Server nicht verwendet wird.
$driverdata: Optionale(r) gemischte(r) Parameter für den Treiber. Beispielsweise können Sie PDO::SQLSRV_ENCODING_UTF8 angeben, um die Spalte an eine Variable als UTF-8-codierte Zeichenfolge zu binden.
Rückgabewert
TRUE bei Erfolg, andernfalls FALSE.
Bemerkungen
Unterstützung für PDO wurde in Version 2.0 von Microsoft-Treiber für PHP für SQL Serverhinzugefügt.
Beispiel
Dieses Beispiel zeigt, wie eine Variable an eine Spalte im Resultset gebunden werden kann.
<?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";
}
?>