PDOStatement::bindColumn
結果セット内の列に変数をバインドします。
構文
bool PDOStatement::bindColumn($column, &$param[, $type[, $maxLen[, $driverdata ]]] );
パラメーター
$column: 結果セットの列 (1 から始まるインデックス) の (混合の) 番号または列の名前。
¶m: 列のバインド先となる PHP 変数の (混合) 名。
$type: (省略可能) PDO::PARAM_* 定数で表されたパラメーターのデータ型。
$maxLen: (省略可能) 整数。Microsoft Drivers for PHP for SQL Server では使用されません。
$driverdata: (省略可能) ドライバーに対する混合パラメーター。 たとえば、PDO::SQLSRV_ENCODING_UTF8 と指定すると、UTF-8 でエンコードされた文字列として列を変数にバインドできます。
戻り値
成功した場合は TRUE、それ以外の場合は FALSE。
解説
PDO のサポートは Microsoft SQL Server 用 Drivers for PHPのバージョン 2.0 で追加されました。
例
次の例では、結果セット内の列に変数をバインドする方法を示します。
<?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";
}
?>