>  Q&A  >  본문

mysqli_fetch_array()를 두 번 사용하는 방법은 무엇입니까?

데이터베이스의 항목을 사용하여 테이블의 행과 열을 채우고 있습니다. 하지만 mysqli_fetch_array()를 두 번 사용하여 SQL에서 반환된 데이터에 액세스할 수 없습니다. mysqli 결과를 여러 번 반복해야 합니다. 이것은 작동하지 않습니다:

으아아아

동일한 결과를 두 번 적용 mysqli_fetch_array하는 방법은 무엇인가요?

P粉917406009P粉917406009229일 전626

모든 응답(2)나는 대답할 것이다

  • P粉076987386

    P粉0769873862024-03-26 11:21:31

    항상 데이터 조작과 출력을 분리해야 합니다.

    먼저 데이터를 선택하세요:

    으아아아

    PHP 5.3부터 명시적인 루프 대신 fetch_all()를 사용할 수 있습니다.

    으아아아

    그런 다음 필요한 만큼 여러 번 사용하세요.

    으아아아

    회신하다
    0
  • P粉593536104

    P粉5935361042024-03-26 10:33:18

    필요하지 않습니다 while 循环,也根本不需要使用 mysqli_fetch_array()!

    mysqli_result 对象本身上循环多次。它实现了 Traversable 接口,允许在 foreach에서 간단히 사용할 수 있습니다.

    으아악

    그러나 데이터베이스 논리를 표시 논리와 분리해야 합니다. 이를 달성하려면 데이터베이스 논리에서 fetch_all(MYSQLI_ASSOC)를 사용하여 모든 레코드를 배열로 검색하는 것이 좋습니다.

    모든 데이터를 배열로 추출하면 필요한 만큼 배열을 반복할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다