>백엔드 개발 >PHP 문제 >PHP에서 여러 항목을 쿼리하고 배열로 변환하는 방법

PHP에서 여러 항목을 쿼리하고 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-26 10:20:58768검색

PHP로 프로그래밍할 때 데이터베이스에서 여러 데이터 조각을 쿼리하는 경우가 많습니다. 여러 개의 데이터를 쿼리한 후 후속 작업을 위해 데이터를 배열에 저장해야 하는 경우가 있습니다. 이 기사에서는 쿼리된 여러 데이터를 배열로 변환하는 방법을 자세히 소개합니다.

1. mysql_fetch_array() 함수를 사용하여 배열로 변환

mysql_fetch_array() 함수는 연관 배열, 숫자 배열 또는 둘 다로 결과 집합에서 행을 가져옵니다. 정렬.

샘플 코드는 다음과 같습니다.

//连接数据库
$link = mysql_connect('主机名', '用户名', '密码');
mysql_select_db('数据库名');

//查询数据
$sql = "SELECT * FROM table";
$result = mysql_query($sql);

//遍历结果集
while ($row = mysql_fetch_array($result)){
    $arr[] = $row;//将每行数据添加到数组
}

//关闭连接
mysql_close($link);

위 코드에서는 mysql_fetch_array() 함수를 사용하여 쿼리 결과에서 각 행의 데이터를 차례로 가져와서 $arr[] 배열을 통해 저장합니다.

2. mysqli_fetch_all() 함수를 사용하여 배열로 변환

mysqli_fetch_all() 함수는 쿼리 결과 집합의 모든 행을 연관 배열 또는 숫자 배열로 반환합니다. 이는 mysql_fetch_array() 함수를 사용하는 것보다 더 효율적입니다. .

샘플 코드는 다음과 같습니다.

//创建连接
$conn = mysqli_connect("localhost", "username", "password", "database");

//检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

//查询数据
$sql = "SELECT * from table";
$result = mysqli_query($conn, $sql);

//将查询结果转换为数组
$myArray = mysqli_fetch_all($result,MYSQLI_ASSOC);

//输出查询结果
foreach ($myArray as $key=>$value) {
    echo "Row ".$key." has ".count($value)." columns: ";
    foreach ($value as $inner_key=>$inner_value) {
        echo $inner_key." -> ".$inner_value.", ";
    }
    echo "\n";
}

//关闭连接
mysqli_close($conn);

위 코드에서는 먼저 mysqli_fetch_all() 함수를 사용하여 쿼리 결과를 배열로 변환한 다음 foreach 루프를 사용하여 배열을 순회하고 자세한 정보를 출력합니다. 각 쿼리 결과.

요약

mysql_fetch_array() 함수 또는 mysqli_fetch_all() 함수를 사용하면 쿼리된 여러 데이터 조각을 배열로 쉽게 변환할 수 있으므로 후속 처리가 용이해집니다. 사용할 때에는 적절한 기능과 올바른 사용 방법을 선택하는 데 주의가 필요합니다.

위 내용은 PHP에서 여러 항목을 쿼리하고 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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