너무 혼란 스럽습니다.LIMIT가있는 MySQL은 작동하지 않습니다.
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에서는 localhost에서는 잘 작동하지만 서버에서는 작동하지 않습니다!
편집 : 방금 서버에서 작동하지 않는 '생성 된'문자열이라는 것을 발견했습니다! 쿼리에서 created
을 제거하면 서버에서 작동하지만 작동하지 않을 때 포함합니다! 어떻게 내 쿼리에 추가 할 수 있습니다!?
무엇 실행됩니다 및 예상 결과를 반환하지 않습니다 정확한 쿼리? –
$ arr 길이를 테스트하여 잘못된 점을 찾을 수 있습니다. – sarwar026
엄마의 신! 방금 서버에서 작동하지 않는 '생성 된'문자열이라는 것을 알았습니다! 쿼리에서'created '를 제거하면 서버에서 작동합니다. 어떻게 내가 이것을 쿼리에 추가 할 수 있을까요? – m3hdi