国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP中bindParam和bindValue的區(qū)別

2020-03-22 19:59:16
字體:
供稿:網(wǎng)友

PDOStatement :: bindParam()函數(shù)是PHP中的內(nèi)置函數(shù),用于將參數(shù)綁定到指定的變量名。此函數(shù)綁定變量,將其值作為輸入傳遞,并接收其相關(guān)參數(shù)標(biāo)記的輸出值(如果有)。

語法:

bool PDOStatement::bindParam( $parameter, $variable, $data_type, $length, $driver_options )

參數(shù):此函數(shù)接受如上所述的五個參數(shù),如下所述:

$parameter:它是一個參數(shù)標(biāo)識符,用于使用名稱占位符準(zhǔn)備語句。它是表單的參數(shù)名稱:name。

$variable:此參數(shù)用于保存要綁定到SQL語句參數(shù)的變量名稱。

$data_type:它是使用PDO :: PARAM_ *常量的參數(shù)的顯式數(shù)據(jù)類型。

$length:此參數(shù)用于保存數(shù)據(jù)類型的長度。

$driver_options:該參數(shù)保存需要執(zhí)行的操作。

返回值:此函數(shù)成功時返回True,失敗時返回false。

程序:

 ?php // 設(shè)置PDO連接 $db = new PDO( mysql:host=localhost;dbname=phps , root , // 獲得用戶名$username = phpforphp $stmt = $db- prepare( SELECT * FROM users WHERE user = :username // 使用bindParam函數(shù)$stmt- bindParam( :username , $username);  $username = g4g  $stmt- execute(); ? 

注意: SQL語句將使用 g4g 作為用戶名執(zhí)行,因為:username在執(zhí)行時搜索$ username,$ username的最后一個已知值是 g4g 。

PDOStatement :: bindValue()函數(shù)是PHP中的內(nèi)置函數(shù),用于將值綁定到參數(shù)。此函數(shù)將值綁定到SQL中用于準(zhǔn)備語句的相應(yīng)命名或問號占位符。

語法:

bool PDOStatement::bindValue( $parameter, $html' target='_blank'>value, $data_type )

參數(shù):此函數(shù)接受上述三個參數(shù),如下所述:

$parameter:它是一個參數(shù)標(biāo)識符,用于使用名稱占位符準(zhǔn)備語句。它是表單的參數(shù)名稱:name。

$value:此參數(shù)用于保存綁定參數(shù)的值。

$data_type:它是使用PDO :: PARAM_ *常量的參數(shù)的顯式數(shù)據(jù)類型。

返回值:此函數(shù)成功時返回True,失敗時返回False。

程序:

 ?php // 設(shè)置PDO連接$db = new PDO( mysql:host=localhost;dbname=phps , root , // 獲得用戶名$username = phpforphp $stmt = $db- prepare( SELECT * FROM users WHERE user = :username // 使用bindValue函數(shù)$stmt- bindValue( :username , $username); $username = g4g $stmt- execute(); ? 

注意: SQL語句將使用 g4g 作為用戶名執(zhí)行,因為文字值“phpforphp”已綁定到:bindValue()函數(shù)之前的用戶名。$username的進一步更改不會反映在準(zhǔn)備好的聲明中。

bindParam()和bindValue()之間的區(qū)別:

bindParam()

bindParam()函數(shù)將參數(shù)綁定到SQL語句中的命名或問號占位符。

bindParam()函數(shù)用于傳遞變量而不是值。

bindValue()

bindValue()函數(shù)將值綁定到SQL語句中的命名或問號。

bindValue()函數(shù)用于傳遞值和變量。

推薦:《PHP教程》http://www.survivalescaperooms.com/course/list/29.html

本篇文章就是關(guān)于PHP中bindParam和bindValue的區(qū)別介紹,希望對需要的朋友有所幫助!

以上就是PHP中bindParam和bindValue的區(qū)別的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安新县| 邓州市| 吉隆县| 洪洞县| 安庆市| 兰坪| 湾仔区| 游戏| 凉山| 商丘市| 台安县| 晋中市| 南郑县| 历史| 札达县| 兴化市| 漾濞| 海原县| 平舆县| 鹤壁市| 襄垣县| 三都| 河东区| 桐城市| 马龙县| 邯郸市| 敦化市| 昌邑市| 当雄县| 清涧县| 德保县| 海盐县| 玉门市| 黄大仙区| 龙海市| 芦山县| 宕昌县| 额济纳旗| 连江县| 安泽县| 铜梁县|