Елисеев
Новичок
Доброго времени суток, уважаемые форумчане. Я только начал пользоваться PDO классом, и не знаю еще всех тонкостей работы с ним. По этому столкнулся с проблемой и ищу у Вас поддержки и решения проблемы:
Код на страничке:
$pdo=$DB->connect(); // Подключение к бд. Получает данные из класса.
$res = $pdo->prepare('SELECT * FROM menu where category = ?');
$res = $res->execute(array("main"));
while ($row = $res->fetch(PDO::FETCH_ASSOC)) // СТРОЧКА ОШИБКИ
{print_r($row); }
Ошибка:
Fatal error: Call to a member function fetch() on a non-object in ..............ФАЙЛ с указанием строчки ОШИБКИ
БазаДанных:
В Базе существует таблица с такой колонкой. Данные в ней есть. Выборка работает, если использовать обычный метод $pdo->query() и не пользоваться подготовленными выражениями.
Перепробовал и вариант именной замены :nameVar. Пробовал и через замену переменной с помощью bindParam(). Пробовал и заранее подготавливать массив перед заменой в execute().Все равно ошибка остается как и прежде.
Использовал класс PDO для иных sql запросов. Проблем не возникало и все работало. Начинаю использовать запросы с оператором SELECT - и ничего не получается.
Помогите, пожалуйста, в решении данной проблемы. А то на месте топчусь и в решении проблемы самостоятельно не продвинулся. Заранее благодарен за потраченное Вами время.
Код на страничке:
$pdo=$DB->connect(); // Подключение к бд. Получает данные из класса.
$res = $pdo->prepare('SELECT * FROM menu where category = ?');
$res = $res->execute(array("main"));
while ($row = $res->fetch(PDO::FETCH_ASSOC)) // СТРОЧКА ОШИБКИ
{print_r($row); }
Ошибка:
Fatal error: Call to a member function fetch() on a non-object in ..............ФАЙЛ с указанием строчки ОШИБКИ
БазаДанных:
В Базе существует таблица с такой колонкой. Данные в ней есть. Выборка работает, если использовать обычный метод $pdo->query() и не пользоваться подготовленными выражениями.
Перепробовал и вариант именной замены :nameVar. Пробовал и через замену переменной с помощью bindParam(). Пробовал и заранее подготавливать массив перед заменой в execute().Все равно ошибка остается как и прежде.
Использовал класс PDO для иных sql запросов. Проблем не возникало и все работало. Начинаю использовать запросы с оператором SELECT - и ничего не получается.
Помогите, пожалуйста, в решении данной проблемы. А то на месте топчусь и в решении проблемы самостоятельно не продвинулся. Заранее благодарен за потраченное Вами время.
Последнее редактирование: