> 백엔드 개발 > PHP 문제 > PHP가 쿼리 결과를 배열 형식으로 반환하는 방법에 대한 간략한 분석

PHP가 쿼리 결과를 배열 형식으로 반환하는 방법에 대한 간략한 분석

PHPz
풀어 주다: 2023-04-04 12:32:01
원래의
690명이 탐색했습니다.

PHP에서 데이터베이스 쿼리는 매우 일반적인 작업 중 하나입니다. 쿼리 결과에는 여러 행과 열의 데이터가 포함될 수 있습니다. 이때 후속 처리를 용이하게 하려면 쿼리 결과를 배열로 처리해야 합니다.

이 글에서는 쿼리 결과를 배열 형식으로 반환하는 여러 가지 방법을 소개합니다.

1. fetch_assoc() 사용

fetch_assoc() 함수는 리소스 개체에서 쿼리 결과를 추출하고 이를 연관 배열로 병합하는 데 사용되는 MySQLi 클래스의 함수입니다. 연관 배열은 열 이름을 키로, 데이터를 값으로 사용하므로 데이터 처리가 쉽습니다.

다음은 fetch_assoc() 함수를 사용하는 예입니다.

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
while ($row = mysqli_fetch_assoc($result_set)) {
    $result_array[] = $row;
}

// 输出数组
print_r($result_array);
로그인 후 복사

2. fetch_row()

fetch_row() 함수를 사용하는 것도 MySQLi 클래스의 함수로, 리소스 객체에서 쿼리 결과를 추출하고 인덱스 배열로 병합합니다. 인덱스 배열은 데이터 테이블의 열 번호와 데이터 값으로 인덱스됩니다.

다음은 fetch_row() 함수 사용 예입니다.

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
while ($row = mysqli_fetch_row($result_set)) {
    $result_array[] = $row;
}

// 输出数组
print_r($result_array);
로그인 후 복사

3. fetch_all() 사용

fetch_all() 함수는 리소스 객체에서 쿼리 결과를 추출하는 데 사용되는 MySQLi 클래스의 새로운 함수입니다. 그리고 그것들을 2차원 배열로 병합합니다. 2차원 배열은 행과 열 번호를 첨자로, 데이터를 값으로 갖습니다.

다음은 fetch_all() 함수 사용 예입니다.

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
$result_array = mysqli_fetch_all($result_set, MYSQLI_ASSOC);

// 输出数组
print_r($result_array);
로그인 후 복사

Summary

위는 각각 fetch_assoc(), fetch_row() 및 fetch_all() 함수를 사용하여 배열을 구성하는 쿼리 결과의 세 가지 기본 방법입니다. 그 중 fetch_assoc() 함수는 가장 편리한 처리 방법을 제공하므로 대부분의 상황에 적합합니다. fetch_row() 함수와 fetch_all() 함수는 특정 상황에서의 처리를 위해 주로 사용됩니다.

실제 응용 프로그램에서는 array_map() 및 array_column() 함수를 사용하여 배열 요소를 연산하고 추출하는 등 실제 필요에 따라 배열을 처리할 수도 있습니다.

위 내용은 PHP가 쿼리 결과를 배열 형식으로 반환하는 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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