문제

나는

의 더 간단한 버전을 만들려고 노력하고 있습니다.
$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[]);
.

이제는 이것이 끔찍한 것임을 알고 있지만, 저는 내가하려는 것을 건너려고 노력하고 있습니다.

나는 상당히 배열에 새로운 새로운 것이고, 나는 오프셋을 위해 거기에서 for 또는 foreach가 필요하다는 것을 알고있다.나는 그것을하는 방법을 확신하지 못했습니다.

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);
}
.

오프셋을 알고 있어야합니다. 제한의 첫 번째 매개 변수입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top