> 백엔드 개발 > PHP 문제 > PHP에서 레코드세트를 배열로 변환하는 방법(세 가지 방법)

PHP에서 레코드세트를 배열로 변환하는 방법(세 가지 방법)

PHPz
풀어 주다: 2023-04-19 11:26:57
원래의
844명이 탐색했습니다.

PHP에서 레코드 세트는 데이터베이스 쿼리 작업을 통해 얻은 결과 세트를 말하며, 일반적으로 데이터 테이블의 데이터를 얻는 데 사용됩니다. 레코드세트를 사용할 때 데이터 처리를 용이하게 하기 위해 레코드세트를 배열 형식으로 변환해야 하는 경우가 많습니다.

아래에서는 PHP에서 레코드세트를 배열로 변환하는 여러 가지 방법을 제공합니다.

방법 1: mysqli_fetch_all() 함수 사용

mysqli_fetch_all()은 PHP에 내장된 함수로, 결과 집합에서 모든 데이터 행을 가져오고 2차원 배열을 반환하는 데 사용됩니다.

샘플 코드:

$query = "SELECT * FROM mytable";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
print_r($data);
로그인 후 복사

위 코드에서 $conn은 데이터베이스에 연결할 때 반환되는 연결 핸들, $query는 쿼리 문, $result는 쿼리 결과 집합, $data는 우리가 원하는 배열입니다. 얻다.

방법 2: while 루프를 사용하고 배열 추가 사용

while 루프에서 한 행씩 결과 집합을 배열에 추가할 수 있습니다. 각 덧셈 연산은 배열의 끝에서 수행되므로 생성된 배열도 2차원 배열입니다.

샘플 코드:

$query = "SELECT * FROM mytable";
$result = mysqli_query($conn, $query);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row;
}
print_r($data);
로그인 후 복사

위 코드에서 $row는 각 행의 데이터이고 $row는 $data 배열에 매번 추가됩니다.

방법 3: PDOStatement::fetchAll() 함수 사용

PDOException::fetchAll()은 PHP PDO에서 확장된 함수로, 결과 집합에서 모든 데이터 레코드를 가져와 배열을 반환하는 데 사용됩니다.

샘플 코드:

$query = "SELECT * FROM mytable";
$result = $pdo->query($query);
$data = $result->fetchAll(PDO::FETCH_ASSOC);
print_r($data);
로그인 후 복사

위 코드에서 $pdo는 PDO와 데이터베이스를 통해 생성된 PDO 개체, $query는 쿼리 문, $result는 쿼리의 결과 집합, $data는 우리가 수행하는 배열입니다. 얻고 싶어하다.

요약

위에서는 레코드 세트를 배열로 변환하는 세 가지 PHP 메서드를 소개합니다. mysqli_fetch_all() 및 PDOStatement::fetchAll() 함수는 PHP 내장 함수인 반면 while 루프는 수동 반복을 통해 구현됩니다. 이 세 가지 방법에는 각각 장점과 단점이 있습니다. 필요와 특정 시나리오에 따라 적절한 방법을 선택하십시오.

위 내용은 PHP에서 레코드세트를 배열로 변환하는 방법(세 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿