Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mendapatkan Susunan Bersekutu Dikumpulkan Mengikut Nilai Lajur dengan PDO?

Bagaimana untuk Mendapatkan Susunan Bersekutu Dikumpulkan Mengikut Nilai Lajur dengan PDO?

Linda Hamilton
Lepaskan: 2024-10-22 07:38:31
asal
223 orang telah melayarinya

How to Retrieve Associative Arrays Grouped by Column Values with PDO?

Mengambil Tatasusunan Bersekutu Dikumpulkan Mengikut Nilai Lajur dengan PDO

Masalah:
Untuk menyusun set data dengan cekap ke dalam tatasusunan bersekutu yang dikumpulkan mengikut nilai lajur yang ditentukan, terdapat keperluan untuk mencari cara untuk memintas tahap bersarang yang tidak diperlukan apabila menggunakan mod FETCH_GROUP|PDO::FETCH_ASSOC PDO.

Penyelesaian:
Dengan memanfaatkan gabungan mod PDO::FETCH_GROUP dan PDO::FETCH_UNIQUE, struktur tatasusunan yang diingini boleh dicapai dengan operasi pengambilan tunggal.

Coretan kod di bawah menunjukkan pendekatan ini:

<code class="php">$stmt = $pdo->query('SELECT * FROM employee');
$result = $stmt->fetchAll(\PDO::FETCH_GROUP|\PDO::FETCH_UNIQUE);</code>
Salin selepas log masuk

Mod PDO::FETCH_GROUP mengumpulkan baris mengikut nilai lajur pertama, manakala PDO::FETCH_UNIQUE memastikan bahawa hanya baris pertama untuk setiap nilai kumpulan unik disertakan dalam hasilnya.

Akibatnya, tatasusunan $result akan mengandungi struktur berikut:

<code class="php">Array
(
    [Antony] => Array
        (
            [age] => 34
            [sex] => M
            [position] => programmer
        )

    [Sally] => Array
        (
            [age] => 30
            [sex] => F
            [position] => manager
        )

    [Matthew] => Array
        (
            [age] => 28
            [sex] => M
            [position] => designer
        )
)</code>
Salin selepas log masuk

Ini menghapuskan tahap sarang yang tidak perlu yang dihadapi apabila menggunakan PDO::FETCH_GROUP|PDO::FETCH_ASSOC sahaja, memberikan yang lebih cekap dan mudah cara untuk mendapatkan tatasusunan bersekutu yang dikumpulkan mengikut nilai lajur.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Susunan Bersekutu Dikumpulkan Mengikut Nilai Lajur dengan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan