2012-07-27 50 views
2

我很困惑綁定使用!這兩個代碼之間有什麼區別?使用綁定在PDO

$stmt->bindValue(":password", $password, PDO::PARAM_INT); 

$stmt->bindParam(':password',$password); 

回答

3

根據PHP.Net

不同於PDOStatement對象:: bindValue()時,變量綁定作爲參考 並且將僅在該PDOStatement對象::執行(時間進行評價)是 調用。

所以使用bindParam(),如果您在調用execute()之前更改變量,它將使用更改的值。 bindValue()將立即對其進行評估,並在調用bindValue()之後但execute()之前使用該值而不關心任何更改。