PDOStatement::bindColumn

PHP ドライバーのダウンロード

結果セット内の列に変数をバインドします。

構文

  
bool PDOStatement::bindColumn($column, &$param[, $type[, $maxLen[, $driverdata ]]] );  

パラメーター

$column: 結果セットの列 (1 から始まるインデックス) の (混合の) 番号または列の名前。

&$param: 列のバインド先となる 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";  
}  
?>  

参照

PDOStatement クラス

PDO