私はとても混乱しています。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ではうまく機能していますが、サーバーでは機能しないコードです!
EDIT: これはサーバー上で動作しない「作成済み」の文字列です。クエリからcreated
を削除すると、それはサーバ上で動作しますが、私はそれが動作しないときにインクルードします!どのように私は私のクエリでこれを追加!
...クエリがうまくかないで構成されているかどうかを、クエリの実行前にprint文を入れて試してみてください –
$ arrの長さをテストして、何がうまくいかないかを調べることができます。 – sarwar026
神のお母さん!私はちょうどこれがサーバー上で動作していない '作成された'文字列であることを発見しました!クエリで 'created 'を削除すると、サーバ上で動作します。私はどのようにこれをクエリに追加しますか? – m3hdi