РЕДАКТИРОВАТЬ:
$ query-> где ('`значение` =?', $ Число); Кажется, что делает работу.Я до сих пор не знаю, почему это не будет работать в нормальных условиях, но это обходной путь ... все еще ищу правильный ответ!
Я пытаюсь запросить БД с помощью простого:
$number = 4;
$query = $this->select();
$query->where('value = ?', $number);
$row = $this->fetchRow($query);
Но по какой-то причине я постоянно получаю эту ошибку:
SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'value = 4) LIMIT 1' в строке 1
Когда я выполняю сборку, чтобы увидеть строку запроса:
SELECT `mighty_table`.* FROM `mighty_table` WHERE (value = 4)
Имя моего столбца не экранировано ..
Должен ли Zend DB сделать это?: |Это странно, так как я использую этот же метод в других проектах, и он всегда работает ..