Skip to content Skip to sidebar Skip to footer

Input Data Memakai Pdo Prepared Statements


 Seperti yang sudah diejalskan sebelumnya ketika  Input Data Menggunakan PDO Prepared Statements

Seperti yang sudah diejalskan sebelumnya ketika mencoba prepared statements mysqli bekerjsama konsep prepared statements ini selain dapat dipakai pada php mysqli extension juga dapat dipakai dalam PDO (PHP Data Objects)

Saya tidak akan menunjukan tiruananya dari awal, tumpuan penerapan serta pengertian terakit prepared statements ini sudah saya bahas pada artikel cara menampilkan data memakai php mysqli prepared.

Secara konsep, prepared statements pada PDO (PHP Data Objects) ini sama saja, maksudnya didalamnya ada proses prepare, bind param dan execute. Disini Saya akan ememediberikan tumpuan sederhana bagaimana proses menginput data ke database memakai PHP PDO Prepared statements. Saya akan mempersembahkan tumpuan penerapanya dengan memakai block try catch

Input Data Menggunakan PDO Prepared Statements

Saya akan mempersembahkan 3 tumpuan metode penulisan input data memakai PDO Prepared, pada dasarnya ini tidak sama dengan Input Data ke MySQL Menggunakan PDO yang biasa. Karena query dengan data inti dibentuk secara terpisah

misal PDO Prepared Statements Input Data #1

misal yang pertama ini ialah tumpuan penulisan yang standar dimana nantinya query dalam prepared akan diganti memakai tanda ? 
<?php try{ //PDO Prepared Statement  //buat koneksi  $koneksi=new PDO('mysql:host=localhost;dbname=pinjaman', "root", "");  //set error  $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  //buat variabel data utuk dijlankan di query   //simpan query $perintah=$koneksi->prepare('INSERT INTO pinjamanku VALUES(?,?,?)'); //simpan dan jalankan query //bind $perintah->bindParam(1, $id); $perintah->bindParam(2, $namapinjaman); $perintah->bindParam(3, $nominal); //buat variabel $id="31"; $namapinjaman="Pajero Sport"; $nominal=2000; //jalankan query $perintah->execute(); //tampilkan jumlah data yang di sanksi echo $perintah->rowCount()."Berhasil disimpan";  } catch(PDOException $salah){  echo "Gagal melaksanakan koneksi ke database server<br/>  Karena :".$salah->getMessage();  die(); } ?>

misal PDO Prepared Statements Input Data #2

misal yang kedua ini memakai name parameter, sederhananya nanti dalam query kita tidak lagi memakai tanda ? melainkan memakai nama kolom data yang bersangkutan.
<?php try{ //PDO Prepared Statement named parameters  //buat koneksi  $koneksi=new PDO('mysql:host=localhost;dbname=pinjaman', "root", "");  //set error  $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  //buat variabel data utuk dijlankan di query   //simpan query $perintah=$koneksi->prepare('INSERT INTO pinjamanku VALUES(:id, :namapinjaman, :nominal)'); //simpan dan jalankan query //bind $perintah->bindParam(':id', $id); $perintah->bindParam(':namapinjaman', $namapinjaman); $perintah->bindParam(':nominal', $nominal); //buat variabel $id="28"; //variabel data id dapat di set null semoga penomoran id otomatis $namapinjaman="Pajero Sport"; $nominal=20000; //jalankan query $perintah->execute(); //tampilkan jumlah data yang di sanksi echo $perintah->rowCount()."Berhasil disimpan"; } catch(PDOException $salah){  echo "Gagal melaksanakan koneksi ke database server<br/>  Karena :".$salah->getMessage();  die(); } ?>

misal PDO Prepared Statements Input Data #3

Dalam tumpuan yang ketiga, kita tidak akan lagi memakai proses bind param, namun datanya eksklusif di sanksi (execute) didalam array
<?php try{ //PDO Prepared Statement named parameters  //buat koneksi  $koneksi=new PDO('mysql:host=localhost;dbname=pinjaman', "root", "");  //set error  $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  //buat variabel data utuk dijlankan di query   //simpan query $perintah=$koneksi->prepare('INSERT INTO pinjamanku VALUES(:id, :namapinjaman, :nominal)'); //simpan dan jalankan query //bind //buat variabel $id=null; //variabel data id dapat di set null semoga penomoran id otomatis $namapinjaman="Pajero Sport"; $nominal=20000; //jalankan eksklusif tanpa bind $perintah->execute(array(':id'=>$id,':namapinjaman'=>$namapinjaman,':nominal'=>$nominal)); //tampilkan jumlah data yang di sanksi echo $perintah->rowCount()."Berhasil disimpan"; } catch(PDOException $salah){  echo "Gagal melaksanakan koneksi ke database server<br/>  Karena :".$salah->getMessage();  die(); } ?>


Kalau dalam tumpuan praktiknya, id atau nomor data umumnya tidak akan didefinisikan berapa nilainya, oleh alasannya ialah itu id dapat di set null semoga pada ketika data diinput ia akan melaksanakan penomoran secara otomatis dengan catatan bahwa id sudah di set auto increment (dijadikan kunci utama)



Post a Comment for "Input Data Memakai Pdo Prepared Statements"