Я думаю, что прочитал много тем по этому вопросу, но все же получил неправильный результат.
У меня есть массив параметров запроса, который я хочу зациклить foreach()
привязать параметры.
foreach($aQueryParams as $key => &$value){
$stmt->bindParam($key, $value);
}
Это касается INSERT
запрос, и в результате я получаю ключ, вставленный в мою таблицу вместо значения. Но я уверен, что ключ и ценность хороши и в хорошем месте. var_dump()
на $key
а также $value
дать :firstName
для $key
а также Samy
для &$value
, Но это :firstName
это вставлено в мою таблицу …
И я также пытался с bindValue
без использования ссылки, и это тот же результат.
Чтобы быть более понятным, я дам вам ссылку на репозиторий gitHub. Вы можете увидеть объявление массива параметров в ClientManager.class.php в строке 44 и цикл foreach () для привязки параметров в DBOperation.class.php в строке 97.
https://github.com/code-climber/car_rental/blob/preparedStmt/src/car_rental/model/dao/ClientManager.class.php
Я схожу с ума от этого.
Хорошо, я наконец нашел, что было не так. Это был мой SQL-запрос. Я положил несколько цитат вокруг каждого VALUES
параметры.
Поскольку у меня не было сообщения об ошибке, я сосредоточился только на том, что было для меня новым, — на цикле bindParam()
,
Я нахожу модератора немного строгим относительно ясности моего вопроса, потому что я действительно прочитал все, что я могу на ссылке … Это не было дубликатом. Ошибка была в другом месте.
Других решений пока нет …