PDO 준비된 문 Fetch()가 이중 결과를 반환합니다
PDO 준비된 문을 사용할 때 fetch() 메서드에서 얻은 결과가 때때로 중복된 것으로 보입니다. 이는 원하는 데이터가 행당 두 번씩 검색되어 출력에 예상되는 열 수가 두 배가 되는 경우에 발생합니다.
이 문제는 결과를 검색하는 기본 PDO::FETCH_BOTH 모드를 사용하여 데이터를 가져올 때 발생합니다. 열 이름과 열 번호로 인덱싱됩니다. 이러한 중복을 방지하려면 다음과 같은 대체 가져오기 스타일을 지정하십시오.
이러한 가져오기 중 하나를 사용하여 모드에서는 각 행에 대해 올바른 수의 열을 검색하여 출력이 의도한 대로 표시되도록 할 수 있습니다.
다음은 PDO::FETCH_ASSOC 사용 방법에 대한 예입니다:
while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"' . join('","', str_replace('"', '""', $rows_get_rows)) . "\"\n"; }
이 코드는 데이터를 연관 배열로 검색하여 중복 열을 제거합니다.
위 내용은 내 PDO 준비 명령문 Fetch()가 이중 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!