Saya akan merekomendasikan menggunakan PDO dengan pernyataan yang sudah disiapkan. Ini adalah API yang dirancang dengan baik dan akan membuat Anda lebih mudah berpindah ke database lain (termasuk yang mendukung ODBC) jika perlu Show
———————————————————— Itu adalah perbedaan API untuk mengakses backend MySQL
Jadi itu tergantung jenis kode apa yang ingin Anda hasilkan, jika Anda lebih suka lapisan berorientasi objek atau fungsi biasa… Untuk mengakses database di PHP, kita punya dua pilihan. MySQLi (MySQL ditingkatkan) dan PDO (PHP Data Objects). Itu selalu baik untuk mengetahui tentang ini secara mendetail sebelum memilih satu Perbedaan utama tercantum di sini
Dukungan Basis DataDukungan DatabasePDOMySQLiCubridMySQLFreeTDS / Microsoft SQL Server / SybaseFirebirdIBM DB2IBM Informix Dynamic ServerMySQLOracle Call InterfaceODBC v3 (IBM DB2, unixODBC dan win32 ODBC)PostgreSQLSQLite 3 dan SQLite 2Microsoft SQL Server / SQL Azure4DKoneksi Basis DataPDO Mysqli, gaya prosedural Mysqli, gaya berorientasi objek KeamananBaik PDO dan MySQLi menyediakan keamanan injeksi SQL, selama pengembang mengikutinya dengan fitur seperti pelolosan dan pengikatan parameter dengan pernyataan yang disiapkan Jika kita gagal melarikan diri, itu akan ditambahkan dalam kueri "sebagaimana adanya" itu akan menghapus semua baris dari tabel pengguna karena PDO dan MySQLi mendukung banyak kueri PertunjukanBaik PDO dan MySQLi cukup cepat. Untuk kueri SELECT, MySQLi sekitar 2. 5% lebih cepat untuk pernyataan yang tidak disiapkan dan sekitar 6. 5% lebih cepat untuk pernyataan yang disiapkan RingkasanDukungan PDOMySQLiDatabase12 driver berbedaMySQL onlyAPIOOPOOP + proseduralConnectionEasyEasyNamed parameterYesNoObject mappingYesYesPernyataan yang disiapkan(sisi klien)YaTidakKinerjaCepatCepatSimpan prosedurYaYa Akhirnya, MySqli asli untuk php dan bekerja sangat baik dengan MySql. Jadi, Anda dapat memilih Mysqli hanya jika Anda bekerja pada database Mysql dan tidak terbiasa dengan pernyataan PDO. Selalu disarankan untuk memilih PDO, karena mendukung dua belas driver database yang berbeda termasuk database Mysql. Sudut pandang kinerja Mysqli lebih baik dan sudut pandang keamanan, keduanya aman selama pengembang mengikuti pernyataan yang direkomendasikan Selamat datang di tutorial singkat tentang perbedaan antara MySQL, MySQLi, dan PDO di PHP. Jadi Anda mungkin baru saja mulai bekerja dengan MySQL di PHP, dan memperhatikan bahwa ada 3 ekstensi berbeda untuk bekerja dengan database Perbedaan utama antara ekstensi MySQL, MySQLi, dan PDO adalah
Ya, yang disebut “perbedaan” sebenarnya adalah riwayat pengembangan ekstensi MySQL di PHP itu sendiri. Tapi mana yang benar, mana yang "lebih baik", dan mana yang harus Anda gunakan? ⓘ Saya telah menyertakan file zip dengan semua kode sumber di awal tutorial ini, jadi Anda tidak perlu menyalin-tempel semuanya… Atau jika Anda hanya ingin langsung masuk
DAFTAR ISI
UNDUH & CATATANPertama, berikut adalah tautan unduhan ke contoh kode sumber seperti yang dijanjikan
CATATAN CEPAT
DOWNLOAD KODE CONTOHKlik di sini untuk mengunduh kode sumber, saya telah merilisnya di bawah lisensi MIT, jadi silakan membangun di atasnya atau menggunakannya dalam proyek Anda sendiri
EKSTENSI PHP MYSQLBaiklah, sekarang mari kita masuk ke contoh penggunaan setiap ekstensi database MySQL. Juga, tes "non-profesional non-ilmiah" sederhana untuk melihat mana yang berkinerja terbaik
PRELUDE) DATABASE DUMMY0-boneka. sql
Jika Anda tertarik untuk menjalankan “non-conclusive performance test”, berikut tabel dummy yang kami gunakan, unduh file zip di atas
BAGIAN 1) EKSTENSI MYSQL LEGACY1-mysql. php
Sekarang, ekstensi MySQL (asli) telah dihapus total di PHP 7. Karena itu, saya akan meninggalkan ini di sini sebagai contoh bagi orang-orang yang mungkin perlu mendukung sistem lama. Jika tidak, tolong jangan gunakan ekstensi usang ini lagi
BAGIAN 2) EKSTENSI MYSQLI2-mysqli. php _Itu benar, ini hampir sama dengan MySQL tradisional, satu-satunya perbedaan adalah kami menggunakan 2 sebagai gantinya. Untuk penggunaannya, telusuri saja skripnya, sesederhana mungkin
BAGIAN 3) PERPANJANGAN PDO3-pdo. php _Sekarang, contoh PDO ini juga harus sangat mudah. Tetapi keindahan PDO sebenarnya terletak pada kompatibilitasnya dengan berbagai macam database – Artinya, ekstensi ini berfungsi dengan banyak database lain selain MySQL. Selain itu, ada banyak cara cerdas untuk mengambil entri menggunakan PDO – 3, 4, 5, dan bahkan mengatur bagaimana array disusun
BIT & LINK EKSTRAItu saja untuk panduan ini, dan ini adalah bagian kecil tentang beberapa tambahan dan tautan yang mungkin berguna bagi Anda
MANA YANG LEBIH BAIK"?Untuk pengujian sederhana, saya menjalankan 0 dan 1 di server pengembangan saya, mengambil 100 pengguna 10 kali. Waktu rata-rata adalah sebagai berikut
Jadi ya, ada perbedaan kinerja sepersekian detik. Saya pribadi tidak akan mempermasalahkannya, tetapi jika Anda menyukai "tes kinerja profesional ilmiah" - Jangan ragu untuk merancang rangkaian tes Anda sendiri (dan beri tahu kami hasilnya)
MYSQL, MYSQLI, PDO – MANA YANG HARUS SAYA GUNAKAN?Saya akan sangat merekomendasikan menggunakan PDO. Hanya karena dukungannya untuk berbagai basis data, dan abstraksi yang disediakannya. Kita hanya perlu mengaktifkan ekstensi PDO masing-masing di
REFERENSI dan LINK
TAMATTerima kasih telah membaca, dan kami telah sampai di akhir panduan ini. Saya harap ini membantu Anda dengan proyek Anda, dan jika Anda ingin berbagi apa pun dengan panduan ini, jangan ragu untuk berkomentar di bawah ini. Semoga berhasil dan selamat membuat kode Bisakah saya menggunakan PDO dengan MySQL?Tidak seperti MySQLi, PDO hanya berorientasi objek dan mendukung sejumlah jenis database berbeda yang menggunakan PHP, seperti MySQL, MSSQL, Informix, dan PostgreSQL.
Apa kepanjangan dari PDO untuk MySQL?PDO adalah singkatan dari PHP Data Objects . PDO adalah cara yang ramping dan konsisten untuk mengakses database. Ini berarti pengembang dapat menulis kode portabel lebih mudah. PDO bukan lapisan abstraksi seperti PearDB. PDO lebih seperti lapisan akses data yang menggunakan API terpadu (Application Programming Interface).
Haruskah saya menggunakan MySQLi atau PDO?Keunggulan utama PDO dibandingkan MySQLi adalah dukungan database . PDO mendukung 12 jenis database berbeda, berlawanan dengan MySQLi, yang hanya mendukung MySQL. Saat Anda harus mengalihkan proyek Anda untuk menggunakan database lain, PDO membuat prosesnya lebih sederhana.
Mana yang lebih aman PDO atau MySQLi?PDO lebih aman daripada dua opsi pertama dan juga lebih cepat dibandingkan dengan MySQLi prosedural dan berorientasi objek MySQLi. PDO adalah lapisan akses basis data yang menyediakan antarmuka yang cepat dan konsisten untuk mengakses dan mengelola basis data dalam aplikasi PHP. |