PDOStatement::bindColumn
PDOStatement::bindColumn — 綁定一列到一個(gè) PHP 變量(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說(shuō)明
語(yǔ)法
bool PDOStatement::bindColumn ( mixed $column , mixed $param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
安排一個(gè)特定的變量綁定到一個(gè)查詢結(jié)果集中給定的列。每次調(diào)用PDOStatement::fetch()
或PDOStatement::fetchAll()
都將更新所有綁定到列的變量。
注意:在語(yǔ)句執(zhí)行前 PDO 有關(guān)列的信息并非總是可用,可移植的應(yīng)用應(yīng)在PDOStatement::execute()
之后調(diào)用此函數(shù)(方法)。
但是,當(dāng)使用 PgSQL 驅(qū)動(dòng)時(shí),要想能綁定一個(gè) LOB 列作為流,應(yīng)用程序必須在調(diào)用PDOStatement::execute()
之前 調(diào)用此方法,否則大對(duì)象 OID 作為一個(gè)整數(shù)返回。
參數(shù)
column
- 結(jié)果集中的列號(hào)(從1開(kāi)始索引)或列名。如果使用列名,注意名稱應(yīng)該與由驅(qū)動(dòng)返回的列名大小寫(xiě)保持一致。
param
type
- 通過(guò) PDO::PARAM_* 常量指定的參數(shù)的數(shù)據(jù)類型。
maxlen
driverdata
返回值
成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。
實(shí)例
把結(jié)果集輸出綁定到 PHP 變量
綁定結(jié)果集中的列到PHP變量是一種使每行包含的數(shù)據(jù)在應(yīng)用程序中立即可用的有效方法。下面的例子演示了 PDO 怎樣用多種選項(xiàng)和缺省值綁定和檢索列。
?php
function readData($dbh) {
$sql = 'SELECT name, colour, calories FROM fruit';
try {
$stmt = $dbh->prepare($sql);
$stmt->execute();
/* 通過(guò)列號(hào)綁定 */
$stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour);
/* 通過(guò)列名綁定 */
$stmt->bindColumn('calories', $cals);
while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
$data = $name . "\t" . $colour . "\t" . $cals . "\n";
print $data;
}
}
catch (PDOException $e) {
print $e->getMessage();
}
}
readData($dbh);
?>
以上例程會(huì)輸出:
apple red 150
banana yellow 175
kiwi green 75
orange orange 150
mango red 200
strawberry red 25
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
您可能感興趣的文章:- PHP PDOStatement::fetch講解
- PHP PDOStatement::execute講解
- PHP PDOStatement::errorInfo講解
- PHP PDOStatement::errorCode講解
- PHP PDOStatement::columnCount講解
- PHP PDOStatement::closeCursor講解
- PHP PDOStatement::debugDumpParams講解
- PHP PDOStatement::bindValue講解
- PHP PDOStatement::bindParam講解
- PHP PDOStatement::fetchAll講解