2
我很困惑綁定使用!這兩個代碼之間有什麼區別?使用綁定在PDO
$stmt->bindValue(":password", $password, PDO::PARAM_INT);
$stmt->bindParam(':password',$password);
我很困惑綁定使用!這兩個代碼之間有什麼區別?使用綁定在PDO
$stmt->bindValue(":password", $password, PDO::PARAM_INT);
$stmt->bindParam(':password',$password);
根據PHP.Net,
不同於PDOStatement對象:: bindValue()時,變量綁定作爲參考 並且將僅在該PDOStatement對象::執行(時間進行評價)是 調用。
所以使用bindParam(),如果您在調用execute()之前更改變量,它將使用更改的值。 bindValue()將立即對其進行評估,並在調用bindValue()之後但execute()之前使用該值而不關心任何更改。