私はとても混乱しています。私はこのコードを持っています:
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を使用して正常に機能しますが、サーバーでは機能しません。
編集:これはサーバー上で機能しない「作成された」文字列であることがわかりました!クエリから削除するcreated
とサーバー上で機能しますが、含めると機能しません。これをクエリに追加するにはどうすればよいですか?