SQL
Praktik Terbaik SQL untuk Mencegah Serangan SQL Injection
Keamanan database adalah aspek terpenting dalam pengembangan web. Menggabungkan input user langsung ke dalam string query adalah celah keamanan fatal. Penggunaan Parameterized Queries atau Prepared Statements memastikan bahwa input dari user diperlakukan sebagai data murni, bukan sebagai perintah SQL yang bisa dieksekusi, sehingga melindungi data sensitif Anda dari hacker.
-- JANGAN GUNAKAN: "SELECT * FROM users WHERE id = " + input_user
-- GUNAKAN Prepared Statement (Contoh logika):
PREPARE pencarian_user FROM 'SELECT id, username FROM users WHERE id = ?';
SET @id_cari = 10;
EXECUTE pencarian_user USING @id_cari;