2

バインドの使用について混乱しています!以下の2つのコードに違いはありますか?

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

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

1 に答える 1

3

PHP.Netによると、

PDOStatement :: bindValue()とは異なり、変数は参照としてバインドされ、PDOStatement :: execute()が呼び出されたときにのみ評価されます。

したがって、bindParam()を使用して、execute()を呼び出す前に変数を変更すると、変更された値が使用されます。bindValue()は、それをすぐに評価し、bindValue()を呼び出した後、execute()の前に、変更を気にせずにその値を使用します。

于 2012-07-27T02:09:51.450 に答える