Membuat Koneksi Database MySQL dengan PHP 7 menggunakan PDO

PHP dan MySQL
Koneksi PHP dan MySQL

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

,,,

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.