84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
데이터베이스의 항목을 사용하여 테이블의 행과 열을 채우고 있습니다. 하지만 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)
를 사용하여 모든 레코드를 배열로 검색하는 것이 좋습니다.모든 데이터를 배열로 추출하면 필요한 만큼 배열을 반복할 수 있습니다.
으아악