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 , 이름 및 이메일 과 같은 필드를 포함한 레코드를 나타냅니다.
PHP에서는 array_column () 함수를 사용하여 다차원 배열에서 지정된 열의 데이터를 추출 할 수 있습니다. Array_Column () 함수는이 시나리오에 매우 적합하며 지정된 열 이름 (예 : ID )을 기반으로 모든 레코드에서 열 값을 추출하고 새로운 1 차원 배열을 반환합니다.
// 사용 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 해당 사용자 세부 사항
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의 배열 및 데이터베이스 쿼리를 더 잘 처리 할 수 있기를 바랍니다.