0Pricing
PHP Academy · Pelajaran

Mengambil Hasil dengan PDO

Ambil baris dengan fetchAll, fetch, dan mode pengambilan PDO.

Mengambil Hasil dengan PDO adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

fetch() vs fetchAll()

fetch() mengembalikan satu baris setiap kali dan memajukan kursor. fetchAll() mengembalikan semua baris sebagai larik dalam satu pemanggilan.

fetch() dalam Perulangan

Ideal untuk kumpulan hasil yang besar—memproses satu baris setiap kali tanpa memuat semuanya ke memori.

<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
    echo $row["id"]." - ".$row["name"]."\n";
}

fetchAll()

Mengembalikan semua baris sekaligus. Praktis untuk kumpulan hasil yang kecil.

<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();

FETCH_ASSOC

Mengembalikan baris sebagai larik asosiatif yang diindeks berdasarkan nama kolom—mode pengambilan yang paling umum.

<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]

FETCH_OBJ

Mengembalikan baris sebagai objek stdClass. Akses kolom sebagai properti.

<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;

FETCH_CLASS

Menghidrasi baris secara langsung menjadi instans dari kelas tertentu.

<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objects

fetchColumn()

Mengambil satu nilai kolom dari baris berikutnya. Berguna untuk kueri COUNT.

<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;

FETCH_KEY_PAIR

Mengembalikan larik asosiatif dengan kolom pertama sebagai kunci dan kolom kedua sebagai nilai—sempurna untuk pencarian id→name.

<?php
$map = $pdo->query("SELECT id, name FROM categories")
           ->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"

FETCH_UNIQUE

FETCH_UNIQUE mengindeks hasil berdasarkan kolom pertama dan menghilangkan duplikasi.

FETCH_GROUP

FETCH_GROUP mengelompokkan baris berdasarkan nilai kolom pertama—berguna untuk relasi satu-ke-banyak.

closeCursor()

Beberapa pengandar mengharuskan closeCursor() dipanggil pada suatu pernyataan sebelum menjalankan kueri lain pada koneksi yang sama.

Hasil Null

fetch() mengembalikan false saat tidak ada baris lagi. Selalu periksa: if ($row === false).

Pemeriksaan Cepat

Metode apa yang mengembalikan satu nilai kolom dari satu baris?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengambil Hasil dengan PDO” gratis?

Ya — teks lengkap “Mengambil Hasil dengan PDO” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengambil Hasil dengan PDO”?

Ambil baris dengan fetchAll, fetch, dan mode pengambilan PDO. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Mengambil Hasil dengan PDO” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menghubungkan ke MySQL dengan PDO
  2. Pernyataan Terpraproses dan Pengikatan
  3. Mengambil Hasil dengan PDO
  4. Transaksi dengan PDO
← Kembali ke PHP Academy