Intereting Posts
возникают проблемы с регулярным выражением zend validator для числа – целое или необязательное значение float PHP как язык программирования на рабочем столе Получить файлmime для самого последнего обновленного файла в папке Как разделить между строкой в ​​PHP? cURL и перенаправления – возврат нескольких заголовков? Как вы удаляете пробелы из массива с помощью PHP? Что означает «1» в конце инструкции php print_r? как я могу получить следующий и предыдущий идентификатор поля с php из mysql Apache: Как включить кеш браузера для test.json, который переписывает / генерируется через json.php? Что делает эти два массива разными? PHP Twitter OAuth Выпадающий выберите, чтобы изменить второй снимок, выберите автоматически Переменная сеанса PHP отображается как пустая при обновлении Добавление дней к дате с помощью PHP PHP – отображение текста урду, извлеченного из базы данных MySQL

PDO :: bindParam в цикле foreach, все значения устанавливаются одинаково?

Я пытаюсь сделать жизнь немного проще для повторных вызовов базы данных с помощью функции, которая должна (теоретически) позволять мне связывать параметры с помощью массива:

function query($tblName,$queryParams = false){ $this->queryObject = $this->con->prepare($this->queryString); if($queryParams){ foreach ($queryParams as $key => $value) { $this->queryObject->bindParam($key, $value); } } $this->queryResult = $this->queryObject->execute(); print_r($this->queryResult); } 

Который я тогда называю так:

 $queryParams = array(':userName' => $_POST['username'], ':password' => $_POST['password'], ':salt'=>$userUser->salt, ':userEmail'=>$_POST['email']); $registrationDb->query('tblUser', $queryParams); 

Соединение с базой данных работает, и есть запись, но все значения устанавливаются в $_POST['email] , и я не могу понять, почему это происходит.

Есть ли лучший способ сделать это?