Tag: pdo

  • 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