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
Tinggalkan Balasan