Я пытаюсь выполнить запрос, один работает, а другой неPDO запрос возвращения 0
Код:
$sth = $this->_pdo->prepare("SELECT * FROM `messages` WHERE `service_id` = :service AND `created` > (NOW() - INTERVAL 7 DAY) LIMIT 1, :limit");
$leng = $this->_settings->length;
$sth->bindParam(":service", $this->_settings->service, PDO::PARAM_INT);
$sth->bindParam(":limit", $leng, PDO::PARAM_INT);
$sth->execute();
$component_data = $sth->fetchAll(PDO::FETCH_OBJ);
var_dump($component_data);
эхо значения: SELECT * FROM
сообщений WHERE
service_id = 3 AND
создал > (NOW() - INTERVAL 7 DAY) LIMIT 1, 5
этот запрос ISN» т работает
и это одно: SELECT * FROM
сообщения WHERE
service_id = 2 AND
создано > (NOW() - INTERVAL 7 DAY) LIMIT 1, 5
Если я выполняю первый внутри моего инструмента редактора базы данных я получаю это как результат:
Почему не первый запрос ничего возвращения? и почему второй запрос возвращает что-то? хотя они одинаковы?
Обратите внимание, что ** 'LIMIT 1, n' ** является« пропусканием »первой строки, возвращенной; если вы не хотите пропустить эту строку, вы должны использовать либо ** 'LIMIT 0, n' **, либо просто **' LIMIT n' **. – spencer7593
@ spencer7593 Я знаю, но я пропускаю первую строку по разным причинам, но если вы посмотрите на мой пример, то не рабочий запрос все равно что-то возвращает. –
Последнее предложение в вопросе не имеет большого смысла. «первый» и «первый» – Chuck