MySQL DatabaseLesson 64Preview gratis
MySQL Prepared
Lesson ini bagian dari PHP · Semua level
Ringkasan
Prepared statement memisahkan template query dari data sehingga nilai input tidak pernah dianggap sebagai perintah SQL. Alurnya adalah menyiapkan query dengan placeholder, mengikat parameter memakai bind_param beserta tipenya, lalu mengeksekusinya. Inilah cara paling efektif mencegah serangan SQL injection pada aplikasi PHP.
Poin kunci
- Placeholder memakai tanda ? pada mysqli, lalu diikat dengan mysqli_stmt_bind_param().
- Tipe parameter ditulis berurutan, misalnya 'ii' untuk dua integer dan 'ss' untuk dua string.
- Data dikirim terpisah dari perintah sehingga input berbahaya tidak pernah dieksekusi sebagai SQL.
- PDO juga menyediakan prepared statement dengan placeholder bertipe seperti :nama.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.