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 Show
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 Mana yang lebih baik MySQLi atau PDO?Baik MySQLi maupun PDO memiliki kelebihan masing-masing. PDO akan bekerja pada 12 sistem database yang berbeda, sedangkan MySQLi hanya akan bekerja dengan database MySQL . Jadi, jika Anda harus mengalihkan proyek Anda untuk menggunakan database lain, PDO mempermudah prosesnya. Anda hanya perlu mengubah rangkaian koneksi dan beberapa kueri.
Apakah PDO lebih aman daripada 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.
Apakah MySQLi lebih cepat dari MySQL?Ekstensi MySQL sedikit lebih cepat daripada MySQLi di sebagian besar tolok ukur yang pernah saya lihat dilaporkan. Perbedaannya sangat kecil, bagaimanapun, ini mungkin bukan kriteria Anda untuk memutuskan di antara keduanya. Faktor lain mengerdilkan perbedaan kinerja antara mysql dan mysqli.
Apa perbedaan MySQLi dari PDO?Seperti yang dinyatakan sebelumnya, PDO dan MySQLi sangat mirip, tetapi ada sedikit perbedaan dalam sintaks. MySQLi mengikuti konvensi snake_case PHP jadul, sementara PDO menggunakan camelCase . Selain itu, metode MySQLi digunakan sebagai properti objek, sedangkan PDO menggunakan sintaks tradisional untuk fungsi. |