Cara melakukan Pengambilan Data Menggunakan PDO

php pdo tutorial pdf, pdo library, pdo prepared statements, what is pdo in php, php pdo(mysql), tutorial php, belajar php, php pdo
terdapat beberapa cara untuk menampilkan atau mengambil data dari database menggunakan PDO diantaranya adalah :

FETCH_ASSOC

mode PDO::FECH_ASSOC dapat anda pergunakan untuk mendapatkan data berupa array dari method PDO::query()  dengan menyembunyikan nama kolom sebagai index untuk mengakses semua kolom / field dari suatu tabel, contoh :


<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "toor");
    echo "koneksi berhasil";
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

$sql = "select * from buku";
$query = $koneksi->query($sql);
?>
<table>
    <tr>
        <th>Kode</th>
        <th>Judul</th>
        <th>Pengarang</th>
        <th>ISBN</th>
    </tr>
    <?php
    while ($baris = $query->fetch(PDO::FETCH_ASSOC)) {
        echo "<tr>";
        echo "<td>" . $baris[kode_buku] . "</td>";
        echo "<td>" . $baris[judul] . "</td>";
        echo "<td>" . $baris[pengarang] . "</td>";
        echo "<td>" . $baris[isbn] . "</td>";
        echo "</tr>";
    }
    ?>
</table>





Hasil :


FETCH_NUM

Metode pengambilan data menggunakan PDO::FETCH_NUM sama dengan metode diatas, perbedaan nya untuk mengakses setiap elemen array dipergunakan index menggunakan angka dimulai dari nol pada tiap kolom tabel. contoh buatlah sebuah file php dengan nama fetch_num.php

<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    echo "koneksi berhasil";
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

$sql = "select * from buku";
$query = $koneksi->query($sql);
?>
<table>
    <tr>
        <th>Kode</th>
        <th>Judul</th>
        <th>Pengarang</th>
        <th>ISBN</th>
    </tr>
    <?php
    while ($baris = $query->fetch(PDO::FETCH_NUM)) {
        echo "<tr>";
        echo "<td>" . $baris[0] . "</td>";
        echo "<td>" . $baris[1] . "</td>";
        echo "<td>" . $baris[2] . "</td>";
        echo "<td>" . $baris[3] . "</td>";
        echo "</tr>";
    }
    ?>
</table>

Hasilnya :


FETCH_BOTH

Metode pengambilan data menggunakan PDO::FETCH_BOTH akan membaca perintah FETCH_ASSOC ataupun FETCH_NUM dan hasil yang ditampilkan akan sama.

FETCH_OBJ

Metode pengambilan data menggunakan PDO::FETCH_OBJ akan mengembalikan nilai berupa data array dan akan diperlakukan seperti menggunakan objek, untuk mengakses objek sama halnya seperti mengakses property pada sebuah class. contoh buatlah sebuah file php dengan nama fetch_obj.php


<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    echo "koneksi berhasil";
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

$sql = "select * from buku";
$query = $koneksi->query($sql);
?>
<table>
    <tr>
        <th>Kode</th>
        <th>Judul</th>
        <th>Pengarang</th>
        <th>ISBN</th>
    </tr>
    <?php
    while ($baris = $query->fetch(PDO::FETCH_OBJ)) {
        echo "<tr>";
        echo "<td>" . $baris->kode_buku . "</td>";
        echo "<td>" . $baris->judul . "</td>";
        echo "<td>" . $baris->pengarang . "</td>";
        echo "<td>" . $baris->isbn . "</td>";
        echo "</tr>";
    }
    ?>
</table>

Hasilnya :