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

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

Linda Hamilton
Linda Hamiltonasal
2024-10-22 07:38:31147semak imbas

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>

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>

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!

Kenyataan:
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