| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > PDO проблема |
| Автор: Veve 30.11.2009, 09:11 | ||||
| Привет, совсем замучался. Либо не высполся, либо уже вообще ничего не понимаю. Этот код работает правильно. Запрос выполняется.
А так уже не работает:
Что за хрень? |
| Автор: NewDima 30.11.2009, 10:25 |
| дебаж. Поставь вместо $sth->bindParam var_dump |
| Автор: Simpliest 30.11.2009, 10:31 |
| Осталось выяснить причем тут PDO и приведенный код. Если не работает в другом месте. |
| Автор: Veve 30.11.2009, 13:50 | ||||
var_dump для $this->bindParams['value'][$key] и для $value абсолютно идентичны
В каком месте у тебя не работает? $sth->bindParam () это метод pdostatement`a и туда передаются одинаковые значения, где по твоему ошибка? |
| Автор: Veve 30.11.2009, 18:26 | ||||
Дорогие коллеги, чтобы не быть единоличникам обладающим всем кодом, ниже привожу ВЕСЬ исходник. В надежде услышать хоть что-то более или менее вразумительное.
Также прикладываю sqlник для создание тестовой базы mysql:
|
| Автор: Simpliest 30.11.2009, 18:44 | ||
Вот тебе и весь секрет. Добавлено через 1 минуту и 5 секунд Заняло ровно 30с вместе с копированием скриптов |
| Автор: Veve 30.11.2009, 18:53 |
| Спасибо, Нельзя ли в более раскрытой форме объяснить почему так. |
| Автор: Simpliest 30.11.2009, 19:03 | ||
Ммм. исходники надо смотреть. Собственно натолкнуло меня на эту мысль то, что при биндинге привязывается не конкретное значение, а переменная! (точнее ссылка на значение) Поэтому в первом случае ты использовал ссылку разных элементов массива! А во втором случае одной и той же переменной. В его конце оно затиралось последним значением и во все плейсхолдеры шло именно оно. Т.е. запрос получался как бы
|