현재 위치: > 최신 기사 목록> 데이터베이스에서 반환 한 배열에서 열 ID 추출

데이터베이스에서 반환 한 배열에서 열 ID 추출

M66 2025-05-11

PHP에서는 데이터베이스 쿼리 결과를 처리하고 특정 열에서 데이터를 추출하는 것이 매우 일반적입니다. 일반적으로 데이터베이스 쿼리는 다차원 배열을 반환하고 각 행은 레코드를 나타내고 각 열은 레코드의 필드 값을 나타냅니다. 특정 열 (예 : ID )에만 관심이있는 경우 이러한 열을 효율적으로 추출하여 후속 코드에서 어떻게 사용합니까?

이 기사는 지정된 열을 추출하고 실용적인 코드 예제를 제공하는 간단한 방법을 소개합니다.

다음 데이터베이스 쿼리가 있다고 가정합니다. 결과를 반환합니다.

 // 우리가 데이터베이스에서 쿼리하고 다음 결과를 얻는다고 가정합니다.:
$data = [
    ['ID' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['ID' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['ID' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net']
];

여기에는 여러 배열이 포함 된 배열이며 각 서브 어레이는 ID , 이름이메일 과 같은 필드를 포함한 레코드를 나타냅니다.

ID 열을 추출하는 방법?

PHP에서는 array_column () 함수를 사용하여 다차원 배열에서 지정된 열의 데이터를 추출 할 수 있습니다. Array_Column () 함수는이 시나리오에 매우 적합하며 지정된 열 이름 (예 : ID )을 기반으로 모든 레코드에서 열 값을 추출하고 새로운 1 차원 배열을 반환합니다.

Code example:

 // 사용 array_column() 기능 추출 ID 목록
$ids = array_column($data, 'ID');

// 출력 추출 ID 목록
print_r($ids);

출력 결과 :

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

위의 코드에서 Array_Column ($ data, 'id')은 $ 데이터 배열에서 각 레코드의 ID 필드를 추출하고 모든 ID 값이 포함 된 새 배열을 반환합니다.

실제 코드에서 추출 된 ID를 사용하는 방법은 무엇입니까?

ID 열이 있으면 후속 코드에서 쉽게 사용할 수 있습니다. 예를 들어, 다른 데이터베이스 쿼리 에이 ID를 사용하거나 페이지에 직접이 값을 표시 할 수 있습니다.

코드 예 : 추출 된 ID를 사용하여 추가 쿼리를 사용하십시오

 // 우리가 이것들을 쿼리하고 싶다고 가정 해 봅시다 ID 해당 사용자 세부 사항
foreach ($ids as $id) {
    // 데이터베이스 쿼리를 수행합니다(여기 예입니다)
    $query = "SELECT * FROM users WHERE ID = $id";
    
    // 假设我们사용数据库连接 $conn 쿼리를 실행합니다
    $result = mysqli_query($conn, $query);
    
    // 프로세스 쿼리 결과
    if ($row = mysqli_fetch_assoc($result)) {
        echo "User ID: " . $row['ID'] . " - Name: " . $row['name'] . "<br>";
    }
}

요약

Array_Column () 함수를 사용하여 데이터베이스에서 반환 한 배열에서 특정 열을 추출하는 것이 매우 편리합니다. 특히 특정 특정 필드 (예 : ID )에만 관심이있는 경우. 이 방법은 간결하고 효율적이며 후속 코드의 쓰기를 크게 단순화 할 수 있습니다.

또한 열을 추출하면 다른 쿼리 수행과 같은 데이터를 추가 처리하거나 페이지 표시 등을 직접 사용할 수 있습니다.이 기사가 PHP의 배열 및 데이터베이스 쿼리를 더 잘 처리 할 수 ​​있기를 바랍니다.