Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengendalikan Ralat Kemasukan Pendua dalam MySQL dengan PHP?

Bagaimana untuk Mengendalikan Ralat Kemasukan Pendua dalam MySQL dengan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 09:51:02864semak imbas

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!';
}

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!

Kenyataan:
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