Contoh cara menggunakan php pdo

Halo para pembaca setia, selamat datang di codekey. Indo. Website yang membahas berbagai bahasa pemrograman lengkap khusus untuk Anda. Pada kesempatan kali ini kita akan belajar PHP Data Object atau PDO bersama

Dalam dunia pemrograman, salah satu cara untuk mempercepat pekerjaan adalah dengan menggunakan pernyataan atau ekstensi yang disiapkan oleh PHP. Ekstensi adalah template untuk mengirim kueri atau mengunggah data ke database SQL. PDO sendiri merupakan ekstensi baru yang dirilis oleh PHP bersamaan dengan dirilisnya PHP versi 5. 0

Pada artikel ini kami akan membantu Anda mempelajari PHP dengan membahas ekstensi baru ini. Salah satu keunggulan utama PDO adalah ia menawarkan antarmuka yang ringan, yang dirancang untuk mengakses database

Dengan menggunakan PDO atau MySQLi, pernyataan yang disiapkan memberikan lapisan keamanan tambahan. Ini karena sistem mengirimkan nilai secara terpisah dengan kueri ke server. Sehingga kedua bagian dari kombinasi ini tidak akan saling mempengaruhi atau berhubungan secara langsung

Pada pembahasan kali ini berikut materi yang akan kita bahas

  1. Kiat Teratas tentang PDO dan MySQLi
  2. Menyiapkan Parameter Pekerjaan
  3. Menggunakan PDO vs MySQLi
  4. Ringkasan Diskusi

Daftar isi

Tips Teratas dalam Menggunakan PDO dan MySQLi

Berikut adalah hal-hal utama yang harus Anda ketahui dan perhatikan dalam penggunaan PDO dan MySQLi agar Anda lebih mudah dalam menggunakan dan lebih memahami penggunaan PDO

  • Ekstensi yang disiapkan untuk PHP sangat berguna untuk melawan injeksi SQL dan mengurangi waktu analisis
  • Parameter prasetel mengurangi bandwidth yang diperlukan dengan hanya mengirimkan nilai tertentu, bukan seluruh kueri
  • Ekstensi yang telah selesai telah didukung oleh PHP PDO dan MySQLi

Menyiapkan Parameter Pekerjaan

Hal selanjutnya yang harus diperhatikan dalam pembelajaran PDO adalah bagaimana menyiapkan parameter kerja yang dibutuhkan dalam proses pembuatan proyek. Berikut 2 tahapan yang sudah diimplementasikan di PHP yang harus Anda ketahui

Mempersiapkan

Langkah pertama yang harus dilakukan dalam menggunakan PDO adalah membuat template pernyataan SQL kemudian mengirimkannya ke server database untuk di-parsing. Setelah server menyelesaikan proses ini, server kemudian akan melakukan pemeriksaan sintaks, melanjutkan proses pengoptimalan kueri, dan terakhir menyimpan pernyataan tersebut

Eksekusi

Langkah selanjutnya dalam penyusunan parameter kerja PDO adalah mengeksekusi. Di beberapa titik nanti, Anda akan mengirimkan nilai parameter ke server. Server kemudian akan mengambil template yang disimpan. Selanjutnya, server akan membuat ekstensi dengan nilai yang diterima sebelumnya. Setelah proses ini selesai, Anda dapat menjalankan ekstensi

Artikel Terkait   Tutorial PHP 23. Cara Membuat Pesan Peringatan PHP

Menggunakan PDO vs MySQLi

Saat menggunakan ekstensi yang telah disiapkan oleh PHP, Anda tidak akan menemukan perbedaan besar apakah Anda memilih untuk terhubung ke database melalui ekstensi MySQLi atau PHP PDO

Menggunakan ekstensi MySQLi atau PP PDO, kedua jenis koneksi mendukung ekstensi yang disiapkan. Namun tentu saja tidak sepenuhnya sama, karena ada beberapa perbedaan dalam cara penulisan skrip. Inilah cara Anda melakukannya jika koneksi database menggunakan MySQLi atau PHP PDO

MySQLi

Perhatikan contoh aplikasi di bawah ini, dapat diamati bahwa contoh ini menggunakan parameter terikat dan pernyataan yang disiapkan PHP untuk mengirim kueri ke MySQLi

<?php
  $host = 'host';
  $user = 'user';
  $pass = 'pass';
  $db =  'db';
  // Koneksi
  $conn = new mysqli($host, $user, $pass, $db);
  // Cek koneksi
  if ($conn->connect_error) {
    die("Failed to connect: " . $conn->connect_error); 
  }

  $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
  $stmt->bind_param("ss", $name, $email);
  // Masukan nilai parameter and execute
  $name = "Andi";
  $email = "[email protected]";
  $stmt->execute();
  $name = "Toni";
  $email = "[email protected]";
  $stmt->execute();

  $name = "Doni";
  $email = "[email protected]";
  $stmt->execute();
  echo "Success.";
  $stmt->close();  
  $conn->close();
?>

Jika Anda mengamati lebih detail contoh di atas, Anda dapat memahaminya di bagian;

"INSERT INTO users (name, email) VALUES (?, ?)"
_

Tanda tanya (?) pada pernyataan ini mewakili variabel yang ingin Anda muat

Selanjutnya, mari kita lihat fungsi bind_param()

$stmt->bind_param("ss", $name, $email);
  • Fungsi di atas mengikat parameter yang ingin kita gunakan dalam kueri yang kita kirimkan dan menginformasikan database tentang kueri tersebut
  • Bagian ss dari kueri menentukan tipe data apa yang dapat diatur ke dalam parameter
  • s pada bagian ini dimaksudkan untuk mendefinisikan bahwa parameter tertentu tidak lain adalah string

Ada empat jenis argumen yang dapat digunakan, di mana setiap argumen dapat diwakili oleh huruf tertentu, seperti bilangan bulat diwakili oleh (i), ganda diwakili oleh huruf (d), string diwakili oleh huruf  ( s), dan gumpalan diwakili oleh (b)

Anda harus menentukan argumen untuk setiap parameter yang tersedia, karena menentukan tipe data yang diharapkan database akan meminimalkan risiko injeksi SQL

Untuk Anda ingat, jika Anda ingin memasukkan data dalam bentuk dan bentuk apa pun dari sumber eksternal, misalnya input pengguna maka data tersebut harus dibersihkan dan divalidasi terlebih dahulu.

PDO PHP

Pada bagian ini kami akan menjelaskan cara menulis skrip untuk ekstensi yang telah disiapkan oleh PDO

<?php
  $host = 'host';
  $user = 'user';
  $pass = 'pass';
  $db = 'db';
  try {
    $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
    // exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //bind parameters
    $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':email', $email); 
    // insert data
    $name = "Andi";
    $email = "[email protected]";
    $stmt->execute();
    // insert data
    $name = "Toni";
    $email = "[email protected]";
    $stmt->execute();
    // insert data
    $name = "Doni";	
    $email = "[email protected]";
    $stmt->execute();
    echo "Success";
  } catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
  }
  $conn = null;  
?>

Ringkasan Diskusi

Nah, kita sampai pada akhir pembahasan. Dari penjelasan yang telah diberikan di atas, kita dapat menarik kesimpulan atau merangkum poin-poin penting sebagai berikut

Mengapa menggunakan PDO?

PDO bertujuan untuk membuat antarmuka yang seragam untuk koneksi ke berbagai jenis database. Saat Anda menggunakan database yang didukung oleh PDO seperti MySQL, Oracle, MS.

Apa yang dimaksud dengan PDO?

" PDO - PHP Objek Data - adalah akses basis data lapisan yang menyediakan metode akses seragam ke beberapa basis data. " Ini tidak memperhitungkan sintaks khusus basis data, tetapi memungkinkan proses peralihan basis data dan platform menjadi lebih mudah, hanya dengan mengganti string koneksi di banyak contoh.

Apa perbedaan antara menggunakan mysqli dan PDO?

PDO menggunakan pemrograman objek, mysqli ekstensi tersedia dalam bentuk objek dan prosedural (diakses melalui < / a> fungsi - fungsi ) sedangkan ekstensi mysql sepenuhnya menggunakan pemrograman prosedural.