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();
}