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