오히려 도움이되지 않는 제목으로 죄송합니다. foreach 문에 대해 여러 페이지를 만들려고합니다. 100 개의 행이있는 데이터베이스에 도달하기 때문에. 첫 번째 페이지에 대해 1,30 쿼리를 제한하고 두 번째 페이지에 대해 31-60 쿼리를 제한할까요? 그렇다면 어떻게 코딩합니까?PHP - Foreach가 넘칠 때 페이지를 만드는 방법?
답변
$totalRows = 100;// Total rows
$perPage = 30;
$pages = ceil($totalRows/$perPage);
for ($i = 0; $i<=$pages; $i++)
{
$sql = sprintf("SELECT * FROM table LIMIT %s, %s", $i*$perPage, $perPage);
// Execute
}
쿼리에는 상당한 오버 헤드가있을 수 있으므로 여러 쿼리를 수행하지 마십시오. 오히려 단일 쿼리를 수행 한 다음 PHP를 사용하여 결과를 원하는대로 나눕니다. 루프 카운터를 % 연산자와 함께 사용하여 휴식 시간을 확인할 수 있습니다. 예를 들어
, 당신은 결과와 루프 변수를 통해 반복하는 경우 것은 당신이 할 수있는, $ I입니다 :
if ($i > 0 && $i % 30 == 0) {
// Breaking action here ...
}
는 루프의 모든 30 일 반복을 감지하고 로직을 구현하기 위해.
'쿼리가 많은 오버 헤드를 가져올 수 있으므로 여러 쿼리를 수행하지 마십시오. '하나의 쿼리가 2보다 낫다는 데 동의하지만 메모리에 대해서는 잊지 마십시오. 레코드가 크고 그 중 많은 수가 (테이블 크기와 선택하려는 양에 따라 다름) 메모리가 부족하면 쿼리가 많이 느려질 수 있습니다. 예. 50,000,000 테이블에서 10 개의 행을 선택하는 것이 빠르지 만 1000을 선택하는 것은 매우 느릴 수 있습니다. –
True. OP는 성능을 점검해야합니다. 여러 쿼리에 대한 경험으로 인해 성능이 크게 저하되어 성능이 저하되기보다는 메모리를 사용하여 위험을 감수해야했습니다. 필자의 경험에 따르면 추가 쿼리를 추가하면 성능을 사용할 수없는 영역으로 끌어 올 수 있습니다. – RonaldBarzell
- 1. php foreach가 두 번 반복됩니다.
- 2. 텍스트가 넘칠 경우 다른 페이지로 링크되는 오버플로 옵션을 만드는 방법
- 3. div가 넘칠 때 페이지 매기기
- 4. php/html 페이지를 안전하게 만드는 방법/https?
- 5. PHP - foreach가 세션 값에 영향을줍니다.
- 6. CakePHP 페이지를 만드는 방법
- 7. LinkedIn 페이지를 만드는 방법
- 8. CSS 내용이 넘칠 때 줄 바꿈
- 9. Sqlalchemy : 풀이 넘칠 때 연결이 닫히지 않습니다
- 10. Silverlight : 동적으로 페이지를 만드는 방법
- 11. Foreach가 유효하지 않은 인수
- 12. android에서 서버에 페이지를 만드는 방법
- 13. PHP foreach가 첫 번째 키의 값을 고집했습니다.
- 14. PHP foreach가 작동하지 않는 이유는 무엇입니까?
- 15. iPhone에서 동적 페이지를 만드는 방법
- 16. div를 사용하여 페이지를 만드는 방법
- 17. WordPress에서 축소판 페이지를 만드는 방법
- 18. magento 사이트에서 새 페이지를 만드는 방법
- 19. Smarty foreach가 작동하지 않습니다.
- 20. PHP, JSON 및 JQuery를 사용하여 동적 페이지를 만드는 방법
- 21. PHP - 로컬 네트워크에서만 페이지를 볼 수있게 만드는 방법
- 22. Foreach가 $ $ 값을 잘못 입력했습니다.
- 23. 폴더 구조로 페이지를 만드는 PHP 스크립트
- 24. 프레임이있는 PHP 페이지를 만드는 방법은 무엇입니까?
- 25. wordpress admin 패널에서 새 페이지를 만드는 방법
- 26. xsl : foreach가 정말 유용 할 때?
- 27. 사용자 이름과 비밀번호가 html로 같을 때 로그인 페이지를 만드는 방법
- 28. civicrm PHP 페이지를 식별하는 방법
- 29. PHP. 이전 페이지를 찾는 방법?
- 30. CAKEPHP에서 PHP 페이지를 실행하는 방법?
질문이 명확하지 않음 – dynamic