Я так смущен. У меня есть этот код:MySQL с LIMIT работает
function fetchAllArray($assoc = MYSQL_ASSOC) {
while($rows=$this->result->fetch_array($assoc))
$arr[]=$rows;
return $arr;
}
function getGalleries($limit = 0,$orderby = '`created` ASC, sort_id',$ordersort = 'DESC') {
$this->query("SELECT * FROM galleries WHERE status=1 ORDER BY ".$orderby." ".$ordersort." ".($limit==0 ? "" : " LIMIT ".$limit).";");
$arr=$this->fetchAllArray();
if(is_array($arr))
return $arr;
else
return FALSE;
}
, когда я называю это нравится:
$this->getGalleries(300);
это ничего не возвращает!
Когда я проверяю точный запрос в phpmyadmin, я получаю результаты. Когда я удаляю LIMIT из запроса, он работает. Почему LIMIT не работает здесь?
Код хорошо работает в локальном хосте с LIMIT, но не на сервере!
EDIT: Я только что нашел, что это «созданная» строка, которая не работает на сервере! когда я удаляю created
из запроса, он работает на сервере, но когда я включаю его, он не работает! как я добавляю это в свой запрос !?
Что точный запрос, который запускается на выполнение и не возвращает ожидаемые результаты? –
вы можете проверить длину $ arr, чтобы узнать, что происходит не так. – sarwar026
МАТЬ БОГА! Я просто обнаружил, что это «созданная» строка, которая не работает на сервере! когда я удаляю 'created' в запросе, он работает на сервере. как добавить это в запрос !? – m3hdi