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.