PDOStatement::bindColumn
将变量绑定到结果集中的列。
语法
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。
注解
已在 Microsoft Drivers for PHP for SQL Server的版本 2.0 中添加了对 PDO 的支持。
示例
此示例显示变量可如何绑定到结果集中的列。
<?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";
}
?>