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

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

PHPz
PHPz원래의
2023-04-04 09:15:00676검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.