Помощь с 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.

Другие вопросы по тегам