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!