आपका प्रश्न काफी अस्पष्ट प्रतीत होता है - या तो आप अपनी अखंडता बाधा उल्लंघनों को अनदेखा करना चाहते हैं, या आप चाहते हैं कि वे "कोई और प्रविष्टियां नहीं" कहते हुए एक संकेत बनें।
जवाब के अलावा insert ignore समाधान - जब आप अपनी क्वेरी निष्पादित करते हैं और SQLSTATE[23000]: Integrity constraint violation प्राप्त करते हैं त्रुटि, इसका मतलब है कि पीडीओ अपवाद फेंकता है। अगर आप catch नहीं करते हैं यह, आपकी लिपि मार दी गई है। यदि आप इसे मारना नहीं चाहते हैं, तो अपने डीबी कोड को ट्राइ-कैच कंस्ट्रक्शन में लपेटें, अर्थात:
try {
// code here
$insertItem = $db->query("
INSERT INTO cart (userid, itemid)
VALUES (:userid, :itemid)",
array("userid"=>"175", "itemid"=>"12")
);
// more code here
} catch(Exception $e) {
// handle exception -
// find out if it is caused by integrity contraints violations
// and if it is - merely go further
// otherwise do something else, like re-throwing your exception
}
एचटीएच