Untuk memeriksa kesalahan khusus ini, Anda perlu menemukan kode kesalahan
. Ini adalah 1062
untuk kunci duplikat. Kemudian gunakan hasil dari errno()
untuk membandingkan dengan:
mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
print 'no way!';
}
Catatan tentang gaya pemrograman
Anda harus selalu menghindari penggunaan angka ajaib
(Saya tahu, sayalah yang memperkenalkannya dalam jawaban ini). Sebagai gantinya, Anda dapat menetapkan kode kesalahan yang diketahui (1062
) ke konstanta (mis. MYSQLI_CODE_DUPLICATE_KEY
). Ini akan membuat kode Anda lebih mudah dipelihara seperti kondisi di if
pernyataan ini masih dapat dibaca dalam beberapa bulan ketika arti 1062
telah memudar dari ingatan :)