Добрый день.
Есть БД:
CREATE TABLE IF NOT EXISTS `categories`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) NOT NULL,
`description` text NOT NULL,
`created` datetime NOT NULL,
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8
AUTO_INCREMENT = 19;
CREATE TABLE IF NOT EXISTS `products`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`description` text NOT NULL,
`price` decimal(10, 0) NOT NULL,
`category_id` int(11) NOT NULL,
`created` datetime NOT NULL,
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8
AUTO_INCREMENT = 65;
И есть PHP код:
function read()
{
// Выбираем все записи в таблице
$query = 'SELECT c.name as category_name, p.id, p.name, p.description, p.price, p.category_id, p.created FROM ' . $this->table_name . ' p LEFT JOIN categories c ON p.category_id = c.id ORDER BY p.created DESC';
// Подготавливаем запрос
$stmt = $this->connection->prepare($query);
// Выполняем запрос
$stmt->execute();
return $stmt;
}
При вствке запроса непосредственно в phpMyAdmin всё работает, запрос выводит данные из таблицы.
А при этом же запросе в PHP возвращается 0.
В чем может быть проблема?
З.Ы. Данные в таблицах есть.