バインドの使用について混乱しています!以下の2つのコードに違いはありますか?
$stmt->bindValue( ":password", $password, PDO::PARAM_INT );
$stmt->bindParam(':password',$password);
バインドの使用について混乱しています!以下の2つのコードに違いはありますか?
$stmt->bindValue( ":password", $password, PDO::PARAM_INT );
$stmt->bindParam(':password',$password);
PHP.Netによると、
PDOStatement :: bindValue()とは異なり、変数は参照としてバインドされ、PDOStatement :: execute()が呼び出されたときにのみ評価されます。
したがって、bindParam()を使用して、execute()を呼び出す前に変数を変更すると、変更された値が使用されます。bindValue()は、それをすぐに評価し、bindValue()を呼び出した後、execute()の前に、変更を気にせずにその値を使用します。