Sebelum menjalankan kueri apa pun dengan mysqli, pastikan Anda memiliki variabel koneksi mysqli yang dikonfigurasi dengan benar yang diperlukan untuk menjalankan kueri SQL dan memberi tahu Anda tentang kemungkinan kesalahan Show Anda harus selalu menggunakan _2 untuk kueri SQL apa pun yang berisi variabel PHP. Untuk melakukannya, selalu ikuti langkah-langkah di bawah ini
Singkat cerita, ini kodenya _Dan minta kueri SELECT Anda dieksekusi tanpa kesalahan sintaks tunggal atau injeksi SQL Penjelasan detailMari kita lihat apa arti setiap baris kode ini
Seperti yang dikatakan di atas, pertama kita menulis kueri SQL di mana semua variabel diganti dengan tanda tanya
Kemudian, kueri disiapkan. Idenya sangat cerdas. Untuk menghindari kemungkinan injeksi SQL atau kesalahan sintaksis yang disebabkan oleh input data, kueri dan data dikirim ke server basis data secara terpisah. Jadi itu berlangsung di sini. dengan _3 kami mengirimkan kueri ke server database terlebih dahulu. Variabel khusus, sebuah pernyataan dibuat sebagai hasilnya. Kami akan menggunakan variabel ini mulai sekarang
Maka variabel harus terikat pada pernyataan. Panggilan terdiri dari dua bagian - string dengan tipe dan daftar variabel. Dengan mysqli, Anda harus menentukan tipe untuk setiap variabel terikat. Itu diwakili oleh satu huruf di parameter pertama. Jumlah huruf harus selalu sama dengan jumlah variabel. Jenis yang mungkin adalah
Jadi sekarang Anda dapat mengatakan bahwa "s" berarti "akan ada 1 variabel, tipe string" _Kemudian kueri akhirnya dieksekusi. Berarti variabel dikirim ke server database dan kueri benar-benar dijalankan
Di sini kita memanggil fungsi yang sangat cerdas. Secara default, untuk beberapa alasan tidak mungkin mengambil array yang sudah dikenal (seperti yang kami lakukan dengan 4) dari pernyataan mysqli. Jadi fungsi ini ada di sini untuk membantu, mendapatkan hasil mysqli dari pernyataan mysqli _Terakhir, mengambil baris menggunakan metode 5 yang sudah dikenalMendapatkan banyak baris ke dalam arraySecara umum, mendapatkan banyak baris akan melibatkan perulangan while yang familiar
Namun, dalam aplikasi web modern, interaksi basis data dipisahkan dari keluaran HTML. Itu membuat kode lebih bersih dan lebih fleksibel. Ini berarti bahwa kita tidak boleh mencetak data kita menggunakan while loop melainkan mengumpulkannya ke dalam array dan kemudian menggunakan array ini untuk hasilnya Dan mysqli memiliki fungsi praktis yang secara instan mengembalikan array dari hasil kueri. _6. Jadi bukannya empat baris
bisa jadi hanya satu baris
setelah itu Anda dapat menggunakan 7 untuk output 0Secara default fungsi ini mengembalikan array yang disebutkan, jadi untuk mendapatkan array asosiatif, mode 8 harus disetel secara eksplisitKueri SELECT dengan fungsi pembantuSeperti yang Anda catat, kode untuk pernyataan yang disiapkan cukup bertele-tele. Jika Anda suka membuat kode seperti figur Lego, dengan jajaran operator yang bersinar, Anda dapat menyimpannya apa adanya. Jika Anda, seperti saya, membenci pengulangan yang tidak berguna dan suka menulis kode yang ringkas dan bermakna, maka ada fungsi pembantu yang sederhana. Dengannya, kode akan menjadi dua kali lebih pendek Fungsi MySQLi mana yang digunakan untuk mengeksekusi kueri?Fungsi query() / mysqli_query() melakukan kueri terhadap database.
Fungsi mana yang digunakan di MySQLi dengan pernyataan yang disiapkan?Ada juga fungsi untuk membebaskan memori yang terkait dengan hasil MySQLi dan pernyataan yang disiapkan, masing-masing. $result->gratis() dan $stmt->gratis() .
Apa gunanya mempersiapkan () di PHP?Fungsi prep() / mysqli_prepare() digunakan untuk menyiapkan pernyataan SQL yang akan dieksekusi .
Apa fungsi dari mysqli_query?Fungsi mysqli_query() menerima nilai string yang mewakili kueri sebagai salah satu parameter dan, mengeksekusi/melakukan kueri yang diberikan pada database. |