その質問に関する多くのトピックを読んだと思いますが、それでも間違った結果が得られます。foreach()
パラメータをバインドするためにループしたいクエリパラメータ配列があります。
foreach($aQueryParams as $key => &$value){
$stmt->bindParam($key, $value);
}
これはクエリに関するINSERT
もので、結果として得られるのは、値ではなくテーブルに挿入されたキーです。しかし、キーと値は適切で、適切な場所にあると確信しています。var_dump()
オン$key
と$value
ギブの:firstName
ために$key
とSamy
のために&$value
. しかし、これは:firstName
私のテーブルに挿入されているものです...
bindValue
また、参照を使用せずに a でも試しましたが、同じ結果です。
わかりやすくするために、gitHub リポジトリのリンクを示します。44 行目で ClientManager.class.php のパラメーター配列の宣言と、97 行目の DBOperation.class.php でパラメーターをバインドする foreach() ループを確認できます。 https://github.com/code-climber/ car_rental/blob/preparedStmt/src/car_rental/model/dao/ClientManager.class.php
私はこれで気が狂います。