Membuat Koneksi Database MySQL dengan PHP 7 menggunakan PDO

Setelah membuat koneksi database MySQL dengan PHP 7 menggunakan mysqli, selanjutnya kita akan membuat koneksi database MySQL dengan PHP 7 menggunakan PDO. Berbeda dengan menggunakan MySQLi, untuk menyambungkan PHP 7 dengan MySQL, kita menggunakan try{} dan catch{}
Inti dari try berarti bahwa kita mencoba untuk menjalankan skrip PHP, jika terjadi error, dari galat tersebut akan ditangkap oleh blok catch{}, dimana output dari dari galat akan diisolasi pada blok tersebut.
Contoh:
try
{
$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '');
}
catch (PDOException $e)
{
echo 'Error: ' . $e->getMessage();
exit();
}
echo 'Connected to MySQL';
Kode lebih lengkap
// Buka koneksi
try
{
$pdo = new PDO('mysql:host=localhost;dbname=produk', 'root', '');
}
catch (PDOException $e)
{
echo 'Error: ' . $e->getMessage();
exit();
}
// Jalankan Query
$sql = 'SELECT * FROM product';
$stmt = $pdo->prepare($sql); // Mencegah MySQL injection. $stmt artinya statemen
$stmt->execute();
while ($row = $stmt->fetch())
{
echo $row['id'];
}
// Tutup koneksi
$pdo = null;
Atribut pada PDO
PDO mempunyai banyak atribut sesuai dengan aturannya, termasuk
- PDO :: ATTR_ERRMODE untuk mengatur tampiran kesalahan
- PDO :: ATTR_DEFAULT_FETCH_MODE untuk mengatur mode pengambilan asali
Contoh dari penggunaan banyak atribut pada satu waktu:
try
{
$driver_options = array(
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_ERRMODE => PDO::ATTR_ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_LOCAL_INFILE => 1
);
$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '', $driver_options);
}
Contoh penggunaan atribut secara sendirian:
try
{
$pdo = new PDO('mysql:host=localhost;dbname=product', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_ERRMODE_EXCEPTION);
}
Demikianlah cara membuat koneksi PHP7 dan MySQL mengunakan PDO
Leave a comment