-1

その質問に関する多くのトピックを読んだと思いますが、それでも間違った結果が得られます。foreach()パラメータをバインドするためにループしたいクエリパラメータ配列があります。

foreach($aQueryParams as $key => &$value){
    $stmt->bindParam($key, $value);
}

これはクエリに関するINSERTもので、結果として得られるのは、値ではなくテーブルに挿入されたキーです。しかし、キーと値は適切で、適切な場所にあると確信しています。var_dump()オン$key$valueギブの:firstNameために$keySamyのために&$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

私はこれで気が狂います。

4

1 に答える 1