PDO(PHP DATA OBJECTS) MySQL

1.     Koneksi
        $db = new PDO('mysql:host=localhost;dbname=nama_database', 'username', 'password');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
2.     Menampilkan isi tabel
        foreach($db->query('SELECT * FROM namatabel') as $baris) {
            echo $baris['namakolom1'].' '.$baris['namakolom2']; //dan seterusnya
        }
atau
        $perintah = $db->query('SELECT * FROM namatabel');
 
        while($baris = $perintah->fetch(PDO::FETCH_ASSOC)) {
            echo $baris['namakolom1'].' '.$baris['namakolom2']; //dan seterusnya
        }
 
3.     Menampilkan banyak data
        $perintah = $db->query('SELECT * FROM namatabel');
        $jumlahbaris = $perintah->rowCount();
        echo $jumlahbaris.' Baris';
 
4.     Menambah, Menghapus dan Mengedit
        $sql = "INSERT INTO namatabel(namakolom1,namakolom2) VALUES ('isi1',’isi2’)";
        $db->exec($sql);
Ket: $sql tinggal disesuaikan dengan perintah yang diinginkan
 
5.     Perintah dengan Parameter
 $stmt = $db->prepare("INSERT INTO nama_tabel (namakolom1, namakolom2) VALUES (?,?)");
 $stmt->bindValue(1, $isi1, PDO::PARAM_STR);
 $stmt->bindValue(2, $isi2, PDO::PARAM_STR);
 $stmt->execute();
atau
 $stmt = $db->prepare("INSERT INTO nama_tabel (namakolom1, namakolom2) VALUES (?,?)");
 $stmt->execute(array($isi1,$isi2));
 
6.     Penanganan Error
        try {
            $db->query($sql);
        } catch(PDOException $ex) {
            echo "An Error occured!".$ex->getMessage();
        }
Artikel Terbaru