데이터베이스의 항목을 사용하여 테이블의 행과 열을 채우고 있습니다. 하지만 mysqli_fetch_array()
를 두 번 사용하여 SQL에서 반환된 데이터에 액세스할 수 없습니다. mysqli 결과를 여러 번 반복해야 합니다. 이것은 작동하지 않습니다:
동일한 결과를 두 번 적용 mysqli_fetch_array
하는 방법은 무엇인가요?
P粉0769873862024-03-26 11:21:31
항상 데이터 조작과 출력을 분리해야 합니다.
먼저 데이터를 선택하세요:
으아아아PHP 5.3부터 명시적인 루프 대신 fetch_all()
를 사용할 수 있습니다.
그런 다음 필요한 만큼 여러 번 사용하세요.
으아아아P粉5935361042024-03-26 10:33:18
필요하지 않습니다 while
循环,也根本不需要使用 mysqli_fetch_array()
!
mysqli_result
对象本身上循环多次。它实现了 Traversable
接口,允许在 foreach
에서 간단히 사용할 수 있습니다.
그러나 데이터베이스 논리를 표시 논리와 분리해야 합니다. 이를 달성하려면 데이터베이스 논리에서 fetch_all(MYSQLI_ASSOC)
를 사용하여 모든 레코드를 배열로 검색하는 것이 좋습니다.
모든 데이터를 배열로 추출하면 필요한 만큼 배열을 반복할 수 있습니다.
으아악