Bagaimana untuk Mengendalikan Ralat Kemasukan Pendua dalam MySQL dengan PHP?

Patricia Arquette
Lepaskan: 2024-11-11 09:51:02
asal
796 orang telah melayarinya

How to Handle Duplicate Entry Errors in MySQL with PHP?

Ralat Pengendalian untuk Entri Pendua

Entri data volum tinggi selalunya melibatkan potensi untuk entri pendua. Apabila operasi pangkalan data MySQL cuba memasukkan kunci pendua, ralat biasa, "Entri pendua 'nilai yang dimasukkan' untuk kunci 1," dikembalikan. Untuk menguruskan senario ini, mekanisme alternatif untuk memaklumkan pengguna tentang isu adalah lebih baik.

Pengendalian Ralat PHP untuk Kemasukan Duplikat MySQL

Untuk mengendalikan ralat khusus ini, ia adalah diperlukan untuk mencari kod ralat yang berkaitan, iaitu 1062 untuk kunci pendua. Dengan menggunakan fungsi errno(), anda boleh membandingkan hasilnya dengan kod ralat 1062:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'no way!';
}
Salin selepas log masuk

Kod ini akan mencetuskan "no way!" mesej apabila ralat kunci pendua berlaku.

Amalan Terbaik Pengekodan

Untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod, elakkan nilai berangka pengekodan keras seperti kod ralat. Sebaliknya, pertimbangkan untuk memberikan kod ralat yang diketahui (1062) kepada pemalar, seperti MYSQLI_CODE_DUPLICATE_KEY. Dengan berbuat demikian, syarat pernyataan if kekal bermaklumat dan mudah difahami walaupun selepas tempoh masa yang panjang.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat Kemasukan Pendua dalam MySQL dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan