PHP PDOStatement::bindParam講解
PDOStatement::bindParam
PDOStatement::bindParam — 綁定一個(gè)參數(shù)到指定的變量名(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說明
語法
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
綁定一個(gè)PHP變量到用作預(yù)處理的SQL語句中的對(duì)應(yīng)命名占位符或問號(hào)占位符。 不同于PDOStatement::bindValue()
,此變量作為引用被綁定,并只在PDOStatement::execute()
被調(diào)用的時(shí)候才取其值。
大多數(shù)參數(shù)是輸入?yún)?shù),即,參數(shù)以只讀的方式用來建立查詢。一些驅(qū)動(dòng)支持調(diào)用存儲(chǔ)過程并作為輸出參數(shù)返回?cái)?shù)據(jù),一些支持作為輸入/輸出參數(shù),既發(fā)送數(shù)據(jù)又接收更新后的數(shù)據(jù)。
參數(shù)
parameter
- 參數(shù)標(biāo)識(shí)符。對(duì)于使用命名占位符的預(yù)處理語句,應(yīng)是類似 :name 形式的參數(shù)名。對(duì)于使用問號(hào)占位符的預(yù)處理語句,應(yīng)是以1開始索引的參數(shù)位置。
variable
- 綁定到 SQL 語句參數(shù)的 PHP 變量名。
data_type
- 使用 PDO::PARAM_* 常量明確地指定參數(shù)的類型。要從一個(gè)存儲(chǔ)過程中返回一個(gè) INOUT 參數(shù),需要為 data_type 參數(shù)使用按位或操作符去設(shè)置 PDO::PARAM_INPUT_OUTPUT 位。
length
- 預(yù)分配提示。
driverdata
- 數(shù)據(jù)類型的長(zhǎng)度。為表明參數(shù)是一個(gè)存儲(chǔ)過程的 OUT 參數(shù),必須明確地設(shè)置此長(zhǎng)度。
driver_options
返回值
成功時(shí)返回 TRUE,或者在失敗時(shí)返回 FALSE。
實(shí)例
執(zhí)行一條使用命名占位符的預(yù)處理語句
<?php /* 通過綁定的 PHP 變量執(zhí)行一條預(yù)處理語句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
執(zhí)行一條使用問號(hào)占位符的預(yù)處理語句
<?php /* 通過綁定的 PHP 變量執(zhí)行一條預(yù)處理語句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindParam(2, $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
使用 INOUT 參數(shù)調(diào)用一個(gè)存儲(chǔ)過程
<?php /* 使用 INOUT 參數(shù)調(diào)用一個(gè)存儲(chǔ)過程 */ $colour = 'red'; $sth = $dbh->prepare('CALL puree_fruit(?)'); $sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12); $sth->execute(); print("After pureeing fruit, the colour is: $colour"); ?>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(一)
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(一)...2006-10-10php面向?qū)ο笕ヂ?(十一)__toString()用法 克隆對(duì)象 __call處理調(diào)用錯(cuò)誤
我們前面說過在類里面聲明“— ”開始的方法名的方法(PHP 給我們提供的),都是在某一時(shí)刻不同情況下自動(dòng)調(diào)用執(zhí)行的方法2009-09-09使用MaxMind 根據(jù)IP地址對(duì)訪問者定位
使用MaxMind 根據(jù)IP地址對(duì)訪問者定位...2006-10-10php學(xué)習(xí)筆記 數(shù)組遍歷實(shí)現(xiàn)代碼
php學(xué)習(xí)筆記 數(shù)組遍歷實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-06-06