Помощь с Zend_Db_Stmt
У меня есть небольшая проблема с Zend_Db_Stmt. Это работает:
$sql = " SELECT * FROM bugs";
$stmt = $this->_getDb()->query($sql);
return $stmt->fetchAll();
Но я пытаюсь убедиться, что PDO используется для запроса к базе данных, поэтому я попробовал это:
$sql = "SELECT * FROM bugs";
$stmt = new Zend_Db_Statement_Pdo($this->_getDb(), $sql);
return $stmt->fetchAll();
И это не работает (возвращает пустой массив). Не могли бы вы помочь мне понять это? Приведенный выше код работает, если я использую метод execute() для запросов UPDATE или INSERT, но fetchAll() не работает.
1 ответ
Решение
Вам нужно выполнить!
$stmt->execute();
return $stmt->fetchAll();
Смотрите больше примеров в руководстве по PHP.