第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

bindParam和bindValue有什么區(qū)別?

bindParam和bindValue有什么區(qū)別?

PHP
眼眸繁星 2019-06-18 10:53:28
bindParam和bindValue有什么區(qū)別?.之間的區(qū)別是什么?PDOStatement::bindParam()和PDOStatement::bindValue()?
查看完整描述

3 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

答案在bindParam:

與PDOStatement:bindValue()不同,變量被綁定為引用,并且只在調用PDOStatement:Execute()時才進行計算。

execute

調用PDOStatement:bindParam()將PHP變量綁定到參數標記:綁定變量將其值作為輸入傳遞,并接收相關參數標記的輸出值(如果有的話)

例子:

$value = 'foo';$s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz');$s->bindParam(':baz', $value);
 // use bindParam to bind the variable$value = 'foobarbaz';$s->execute(); // executed with WHERE baz = 'foobarbaz'

$value = 'foo';$s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz');$s->bindValue(':baz', $value); 
// use bindValue to bind the variable's value$value = 'foobarbaz';$s->execute(); // executed with WHERE baz = 'foo'


查看完整回答
反對 回復 2019-06-18
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

以下是一些我可以考慮的問題:

  • 帶著

    bindParam

    ,則只能傳遞變量,而不能傳遞值。
  • 帶著

    bindValue

    ,您可以同時傳遞兩者(顯然,值和變量)。
  • bindParam

    只適用于變量,因為它允許通過“引用”將參數作為輸入/輸出給出。

    (在PHP中,值不是有效的“引用”)

    *對司機有用的是(引用手冊):

支持將數據作為輸出參數返回的存儲過程的調用,以及作為輸入/輸出參數的調用,這些參數既發(fā)送數據,又更新以接收數據。

對于某些DB引擎,存儲過程可以具有輸入(從PHP到過程的值)和輸出(從存儲的proc返回值到PHP)的參數;要綁定這些參數,必須使用bindParam,而不是bindValue。


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 926 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號