अभी भी मेरे सिर को पीडीओ के आसपास लाने की कोशिश कर रहा है।pdo पकड़ और आउटपुट mysql त्रुटियों
मेरे पास एक सम्मिलित कथन है जिसे पीडीओ के साथ निष्पादित किया गया है। महान काम डालें हालांकि अगर कोई त्रुटि है तो मैं इसे उपयोगकर्ता को प्रदर्शित करना चाहता हूं।
मेरे पास नीचे ब्लॉक को पकड़ने का प्रयास है।
try{
$insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
$insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));
}
catch(PDOException $exception){
return $exception;
}
यदि क्वेरी विफल हो जाती है, या डुप्लिकेट IDNumber कहने देती है, तो मैं इसे उपयोगकर्ता को प्रदर्शित करना चाहता हूं।
यदि मैं बस परिवर्तनीय $ अपवाद गूंजने का प्रयास करता हूं तो यह काम नहीं करता है।
मैं उपयोगकर्ता को mysql त्रुटि वापस करना चाहता हूं।
किसी भी सलाह हमेशा की सराहना की।
धन्यवाद, रयान
अद्यतन
नए कोड के रूप में प्रस्तावित जवाब प्रति:
try{
$insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
$insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));
}
catch(PDOException $exception){
return $exception->getMessage();
}
echo "exception: ".$exception;
$ अपवाद प्रकार PDOException की एक वस्तु हो जाएगा, और इसके कई विशेषताओं में से दो में निम्नलिखित प्रदान करने की आवश्यकता है और त्रुटि संदेश। –