mysqli 결과를 여러 번 반복: 더 나은 접근 방식
mysqli_fetch_array()를 사용하여 데이터베이스 데이터에 액세스하는 과정에서 다음과 같은 문제가 발생할 수 있습니다. 결과 세트를 여러 번 반복해야 하는 상황입니다. 그러나 주어진 코드 조각에서 예시된 것처럼 동일한 결과에 대해 mysqli_fetch_array()를 두 번 사용하려고 하면 효과적으로 작동하지 않습니다.
데이터 조작과 출력의 분리
보다 효율적인 솔루션은 데이터 조작을 출력에서 분리하는 것입니다. 단일 단계로 데이터를 가져와 표시하는 대신 먼저 데이터를 선택하여 배열에 저장해야 합니다. 이렇게 하면 필요한 만큼 여러 번 데이터에 액세스하고 조작할 수 있습니다.
데이터 선택
데이터베이스에서 데이터를 선택하려면 다음 코드를 사용하세요.
$db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
이 코드는 SQL 쿼리를 실행하고 결과의 각 행을 $data 배열에 저장합니다. fetch_array() 대신 fetch_assoc()을 사용하여 쉽게 액세스할 수 있도록 연관 배열을 반환합니다.
데이터를 여러 번 사용
데이터가 저장되면 $data 배열에서는 원하는 만큼 여러 번 사용할 수 있습니다.
//Top row foreach ($data as $row) {
위 내용은 mysqli 결과를 여러 번 반복하는 방법: 더 나은 접근 방식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!