Cara Penggunaan Query pada PDO

Pengertian Query

Query adalah perintah SQL yang diberikan kepada database untuk melakukan suatu proses, misalnya proses untuk menampilkan data,simpan,ubah atau hapus data. PDO mempunyai fungsi-fungsi khusus untuk menangani perintah tersebut.  adapun fungsi-fungsi yang ada pada PDO adalah :


PDO::query()

Fungsi ini dipergunakan untuk megeksekusi sebuah perintah SQL dan mengembalikan nilai berupa sekumpulan baris record pada suatu tabel atau biasa juga digunakan untuk menampilkan data dari database menggunakan perintah select.

PDO::exec()

fungsi ini dipergunakan untuk mengeksekusi  perintah SQL sejumlah record yang dipengaruhi oleh perintah SQL, perintah ini dapat digunakan ketika akan melakukan insert,update,delete data

Query Select

Query select digunakan untuk menampilkan data dari database , perintah ini akan memanggil fungsi PDO::Query, berikut contoh penggunaan Query Select :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    $sql="select * from buku";
    foreach ($koneksi->query($sql) as $baris) {
        print $baris["kode_buku"]."-".$baris["judul"]."-".$baris["pengarang"]."<br/>";
    }
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

Maka hasilnya adalah :

Query Insert

untuk memasukan data kedalam suatu tabel dapat menggunakan perintah Query::exec() kemudian jalankan perintah insert. berikut contoh simpan data :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    $sqlSimpan = "INSERT INTO buku (kode_buku, judul, pengarang, isbn) VALUES ('B005', 'Pemrograman 5', 'Angga', '432433232')";
    $koneksi->exec($sqlSimpan);

    $sqlTampil = "select * from buku";
    foreach ($koneksi->query($sqlTampil) as $baris) {
        print $baris["kode_buku"] . "-" . $baris["judul"] . "-" . $baris["pengarang"] . "<br/>";
    }
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

Query Update

untuk mengubah data pada suatu tabel dapat menggunakan perintah Query::exec() kemudian jalankan perintah update. berikut contoh ubah data :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    $sqlSimpan = "Update  buku set pengarang='Budi' where kode_buku='B005'";
    $koneksi->exec($sqlSimpan);

    $sqlTampil = "select * from buku";
    foreach ($koneksi->query($sqlTampil) as $baris) {
        print $baris["kode_buku"] . "-" . $baris["judul"] . "-" . $baris["pengarang"] . "<br/>";
    }
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}

Hasilnya :

Query Hapus

untuk menghapus data pada suatu tabel dapat menggunakan perintah Query::exec() kemudian jalankan perintah delete. berikut contoh hapus data :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
try {
    $koneksi = new PDO('mysql:host=localhost;dbname=perpustakaan', "root", "");
    $sqlSimpan = "delete from buku where kode_buku='B005'";
    $koneksi->exec($sqlSimpan);

    $sqlTampil = "select * from buku";
    foreach ($koneksi->query($sqlTampil) as $baris) {
        print $baris["kode_buku"] . "-" . $baris["judul"] . "-" . $baris["pengarang"] . "<br/>";
    }
} catch (PDOExcetion $mesaage) {
    echo "koneksi gagal" . $message->getMessage();
}


jika anda belum mempunyai database silahkan ikuti artikel sebelumnya disini