質問
私はより単純なバージョンの
を作ろうとしています$query1 = "SELECT $select FROM HelpDesk ORDER BY createdtime DESC LIMIT 100";
$records1 = $client->doQuery($query);
$query2 = "SELECT $select FROM HelpDesk ORDER BY createdtime DESC LIMIT 100,100";
$records2 = $client->doQuery($query2);
.
私が探していることはそれが
のようなものであるようにそれを実行することです$qnum = 1; qmax = 15; $offset = 100;
while (qnum < $qmax) {
$query# = "SELECT $select FROM Table ORDER BY Field DESC LIMIT 100,$offset";
$records# = $client->doQuery($query#);
}
$records = array_merge($records[]);
.
今これが恐ろしいことを知っていますが、私は私がやろうとしていることを越えて到着しようとしているだけです。
アレイにはかなり新しいことがあり、オフセットのためにそこにあるか、そこで遠慮が必要なことを知っています。私はそれをする方法を知っているだけです。
Chococrocのおかげで私が使用しているコードは次のとおりです:
$query1 = "SELECT $select FROM HelpDesk ORDER BY createdtime DESC LIMIT 100";
$records1 = $client->doQuery($query1);
$records = array();
for ($i = 100; $i <= 1500; $i+=100 ) {
$query = "SELECT $select FROM HelpDesk ORDER BY createdtime DESC LIMIT 100,$i";
$new_records = $client->doQuery($query);
$records = array_merge($records, $new_records);
}
$records = array_merge($records, $records1);
.
私はもともとそれを$ i= 0に設定しましたが、行または3をスキップしているようです(更新に応じて)。
解決
今どこから始めて終了したら、for
ループを使用するだけです。
$result = array();
for ($i = 100; $i <= 1500; $i+=100 ) {
$query = "SELECT $select FROM HelpDesk ORDER BY createdtime DESC LIMIT $i, 100";
$new_result = $client->doQuery($query);
$result = array_merge($result, $new_result);
}
.
オフセットに注意してください。それは制限の最初のパラメータです。
所属していません StackOverflow