Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP PDO dan MySQLi

Pada tingkat dasar, ekstensi mysql, mysqli dan PDO semuanya menjawab pertanyaan bagaimana cara berbicara dengan database? Mereka semua menyediakan fungsi dan fungsionalitas untuk terhubung ke database dan mengirim dan mengambil data darinya. Anda dapat menggunakan semuanya secara bersamaan untuk membuat beberapa koneksi ke database sekaligus, tetapi itu biasanya tidak masuk akal.

mysql* adalah ekstensi yang sangat sederhana yang pada dasarnya memungkinkan Anda untuk terhubung ke database, mengirimkan kueri SQL dan tidak banyak lagi.
mysqli meningkatkan ini (seperti namanya) dengan menambahkan kueri berparameter dan beberapa hal lainnya ke dalam mix.
PDO adalah ekstensi yang mengabstraksi beberapa driver database ke dalam satu paket, yaitu memungkinkan Anda untuk menggunakan kode yang sama untuk terhubung ke MySQL, Oracle, MS SQL Server dan sejumlah database lain tanpa perlu menggunakan database tertentu ekstensi atau menulis ulang kode Anda ketika Anda beralih database (setidaknya dalam teori). Ini juga mendukung kueri berparameter.

Jika Anda tahu Anda akan menggunakan MySQL secara eksklusif, mysqli adalah pilihan yang baik. Terutama karena Anda dapat menggunakannya secara prosedural, yang sudah biasa Anda gunakan dari ekstensi mysql. Jika Anda tidak terbiasa dengan OOP, itu sangat membantu. Jika tidak, PDO adalah konektor database fleksibel berorientasi objek yang bagus.

* Perhatikan bahwa ekstensi mysql sekarang tidak digunakan lagi dan akan dihapus suatu saat nanti . Itu karena kuno, penuh dengan praktik buruk dan tidak memiliki beberapa fitur modern. Jangan gunakan untuk menulis kode baru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Buddy – Alat Administrasi MySQL Berbasis Web

  2. MySQL Bagaimana Anda INSERT INTO tabel dengan subquery SELECT mengembalikan beberapa baris?

  3. Apa kesalahannya Setiap tabel turunan harus memiliki alias sendiri di MySQL?

  4. Apa itu PANJANG () di MySQL?

  5. Menggunakan JDeveloper dengan Database MySQL dan Database Oracle di AWS RDS, Bagian 1