इस विशिष्ट त्रुटि की जांच के लिए, आपको त्रुटि कोड
. यह 1062
है डुप्लिकेट कुंजी के लिए। फिर errno()
से परिणाम का उपयोग करें
तुलना करने के लिए:
mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
print 'no way!';
}
प्रोग्रामिंग शैली पर एक नोट
आपको हमेशा मैजिक नंबर
के इस्तेमाल से बचना चाहिए (मुझे पता है, मैं इस जवाब में इसे पेश करने वाला था)। इसके बजाय, आप ज्ञात त्रुटि कोड निर्दिष्ट कर सकते हैं (1062
) एक स्थिरांक के लिए (उदा. MYSQLI_CODE_DUPLICATE_KEY
) यह आपके कोड को if
. में शर्त के रूप में बनाए रखना आसान बना देगा कुछ महीनों में कथन अभी भी पठनीय है जब 1062
. का अर्थ है स्मृति से फीकी पड़ गई है :)