⊗ppSpPDADG 66 of 83 menu

Semua Baris dari Hasil dalam PDO di PHP

Anda boleh terus mendapatkan array semua baris dari hasil pertanyaan. Ini dilakukan menggunakan kaedah fetchAll. Mari kita lihat pelbagai mod operasi kaedah ini. Semua contoh adalah untuk jadual ujian.

Mendapatkan Array Ringkas

Mari gunakan kaedah fetchAll untuk mendapatkan array data ringkas. Untuk ini, biarkan parameter kaedah kosong:

<?php $res = $pdo->query('SELECT * FROM users'); $row = $res->fetchAll(); var_dump($row); ?>

Keputusan pelaksanaan kod:

[ [ 'id' => 1, 'name' => 'name1', 'age' => 21, 'salary' => 500, ], [ 'id' => 2, 'name' => 'name2', 'age' => 22, 'salary' => 600, ], [ 'id' => 3, 'name' => 'name3', 'age' => 23, 'salary' => 600, ], [ 'id' => 4, 'name' => 'name4', 'age' => 24, 'salary' => 700, ], [ 'id' => 5, 'name' => 'name5', 'age' => 25, 'salary' => 800, ], ]

Mendapatkan Satu Lajur

Mari dapatkan hanya satu lajur dari jadual. Untuk ini, hantarkan kepada kaedah fetchAll parameter FETCH_COLUMN:

<?php $res = $pdo->query('SELECT name FROM users'); $row = $res->fetchAll(PDO::FETCH_COLUMN); var_dump($row); ?>

Keputusan pelaksanaan kod:

[ 'name1', 'name2', 'name3', 'name4', 'name5', ]

Mendapatkan Pasangan Kunci-Nilai

Mari dapatkan data dalam bentuk pasangan kunci-nilai, di mana kunci ialah id, dan nilai ialah nama pengguna. Untuk ini, dalam parameter kaedah fetchAll hantarkan mod FETCH_KEY_PAIR:

<?php $res = $pdo->query('SELECT id, name FROM users'); $row = $res->fetchAll(PDO::FETCH_KEY_PAIR); var_dump($row); ?>

Keputusan pelaksanaan kod:

[ 1 => 'name1', 2 => 'name2', 3 => 'name3', 4 => 'name4', 5 => 'name5', ]

Mendapatkan Rekod dengan Medan Unik

Anda boleh menjadikan medan unik (biasanya ialah id), sebagai kunci untuk setiap sub-array:

<?php $res = $pdo->query('SELECT * FROM users'); $row = $res->fetchAll(PDO::FETCH_UNIQUE); var_dump($row); ?>

Keputusan pelaksanaan kod:

[ 1 => [ 'id' => 1, 'name' => 'name1', 'age' => 21, 'salary' => 500, ], 2 => [ 'id' => 2, 'name' => 'name2', 'age' => 22, 'salary' => 600, ], 3 => [ 'id' => 3, 'name' => 'name3', 'age' => 23, 'salary' => 600, ], 4 => [ 'id' => 4, 'name' => 'name4', 'age' => 24, 'salary' => 700, ], 5 => [ 'id' => 5, 'name' => 'name5', 'age' => 25, 'salary' => 800, ], ]

Tugas Praktikal

Paparkan semua pengguna dari jadual users, menggunakan kaedah yang diterangkan dalam pelajaran ini.

Paparkan satu baris data dari jadual users.

Paparkan nama dan umur pengguna dalam bentuk pasangan kunci-nilai.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak