CodeIgniter 4 Query Parameter Binding dengan contoh di MySQL

Database


Sekuat dan berguna seperti metode dan fungsi kelas CodeIgniter 4 Query Builder, ada kalanya Anda harus Kerajinan Pertanyaan Anda mungkin rumit. Atau, Anda lebih suka menulis mentah SQL. Pelajari cara menggunakan input yang Anda butuhkan dengan aman – biasanya sebagai bagian darinya di mana Klausa Bersyarat – Menggunakan 2 variabel pengikatan parameter yang berbeda dengan contoh di MySQL.

Buletin untuk pengembang PHP dan MySQL

Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”, benar-benar gratis Ketika Anda berlangganan OpenLampTech Buletin

Query Builder Where() fungsi.

terkait: Baca panduan terperinci yang saya tulis di CodeIgniter 4 Query Builder pada fungsi Where() untuk mempelajari lebih lanjut tentang berbagai struktur parameter yang tersedia.

Untuk contoh dalam posting blog ini, saya masuk dan mengirim pertanyaan ke server menggunakan $db->getLastQuery() Metode. Baca dan pelajari lebih lanjut $db->getLastQuery() Dalam artikel ini.

Ikatan parameter posisi

Ikatan parameter posisi (?) didefinisikan dalam standar SQL dan juga didukung untuk CodeIgniter 4.

Dalam contoh pertama ini, saya dari di mana klausa filter bersyarat, “nama” = ?dan berikan nilai filter “Drama” di kolom $db->permintaan() Metode 2 Himpunan() Parameter:

Dan di bawah ini kita melihat kueri yang dikirim ke server saat dimasukkan darinya $db->getLastQuery():


Bantu dukung blog dan konten ini dengan tip. Terima kasih!


disebut Binding

Anda tidak hanya dapat menggunakan binding parameter posisional, tetapi binding placeholder bernama juga diizinkan dalam kueri.

Cukup kelilingi tautan bernama dengan titik dua dan berikan array asosiatif sebagai parameter kedua $db->permintaan() Metode:

Sekali lagi, kami melihat kueri persis yang dikirim ke server dari $db->getLastQuery():


Dapatkan perhatian yang Anda butuhkan untuk merek, produk, atau layanan Anda dengan memasang iklan baris yang terjangkau OpenLampTech Buletin Terima kasih atas dukungan Anda


Pengikatan parameter posisi untuk IN()

Jika Anda perlu menggunakan itu di() operator di setiap kueri, pengikatan parameter posisi dapat digunakan untuk ini juga.

memasang ‘?‘ setelah itu di kata kunci (tanpa tanda kurung – disertakan secara otomatis) dan menyertakan larik nilai di dalam parameter larik ke-2 untuk $db->permintaan():

Perhatikan bahwa kueri memiliki operator IN() dengan nilai.


Meskipun contoh kueri dalam artikel ini sangat sederhana, sekarang Anda memiliki gagasan tentang cara menggunakan pengikatan parameter di CodeIgniter 4 dengan pertanyaan() Metode Dalam kasus tersebut, Anda memiliki kebutuhan kueri yang lebih kompleks.


Seperti apa yang Anda baca? Lihat sesuatu yang salah? Silahkan komentar di bawah dan terima kasih telah membaca!!!

Panggilan untuk bertindak!

Terima kasih telah meluangkan waktu untuk membaca postingan ini. Saya sangat berharap Anda menemukan sesuatu yang menarik dan berwawasan luas. Silakan bagikan temuan Anda di sini dengan orang lain yang Anda kenal yang akan mendapatkan nilai yang sama darinya.

mengunjungi Halaman proyek portofolio Untuk melihat posting blog/penulisan teknis yang telah saya selesaikan untuk klien.

Untuk menerima pemberitahuan email (tidak pernah spam) dari blog ini (“Digital Owl Prose”) untuk posting blog terbaru saat diterbitkan, silakan berlangganan (pilihan Anda sendiri) dengan mengklik “Klik untuk berlangganan”. Tombol di bilah sisi di halaman utama! (Anda selalu dapat meninjau halaman kebijakan privasi Prose Digital Owl untuk pertanyaan apa pun yang mungkin Anda miliki tentang: pembaruan email, keikutsertaan, penyisihan, formulir kontak, dll…)

Pastikan untuk mengunjungi “terbaik” Halaman untuk kumpulan posting blog terbaik saya.


Josh O’Toole bersemangat untuk belajar dan berkembang sebagai pengembang dan blogger SQL. Kegiatan favorit lainnya menemukan dia dengan hidungnya di buku yang bagus, artikel, atau baris perintah Linux. Di antara mereka, ia berbagi kecintaan pada RPG meja, membaca novel fantasi, dan menghabiskan waktu bersama istri dan dua putrinya.

Penafian: Contoh yang disajikan dalam posting ini adalah ide hipotetis tentang bagaimana mencapai jenis yang serupa. Mereka bukan solusi terbaik. Sebagian besar, jika tidak semua, contoh yang diberikan dilakukan di lingkungan pengembangan pribadi/workstation pembelajaran dan tidak boleh dianggap sebagai kualitas produksi atau siap pakai. Tujuan dan kebutuhan spesifik Anda mungkin berbeda. Gunakan metode yang paling sesuai dengan kebutuhan dan tujuan Anda. Pendapat adalah milik saya sendiri.

Apa yang bisa saya bantu??

penyingkapan: Beberapa link layanan dan produk dalam postingan ini adalah link afiliasi. Tanpa biaya tambahan untuk Anda, saya menerima komisi jika Anda mengklik salah satunya untuk melakukan pembelian.

Buletin untuk pengembang PHP dan MySQL

Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”, benar-benar gratis Ketika Anda berlangganan OpenLampTech Buletin


Dapatkan perhatian yang Anda butuhkan untuk merek, produk, atau layanan Anda dengan memasang iklan baris yang terjangkau OpenLampTech Buletin Terima kasih atas dukungan Anda




Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *