我需要知道我剛運行的函數是否成功。下面是有問題的功能以及它如何執行。如果X函數沒有成功執行Y
我知道我可以通過在函數內設置一個變量來檢查它是否存在,但不知道這是最佳實踐。
//Update users function
function update($db, $fn, $ln, $email, $offers, $vlue, $responce)
{
$stmt = $db->prepare("insert into kkt (fName_765, lName_765, email_765, signup_765, kkt_resp_765, stamp_765) values (:fname, :lname, :email, :signup, NOW())");
$parameters = array(
':fname' => $fn,
':lname' => $ln,
':email' => $email,
':signup' => $offers);
$stmt->execute($parameters);
print $db->lastInsertId(); //show ID
return true;
}
//Test Attributes
$fn = 'test';
$ln = 'test';
$email = '[email protected],com';
$offers = '1';
try {
update($db, $fn, $ln, $email, $offers);
}
catch (PDOException $e) {
echo "no update there is a slight problem " . $e->getMessage();
}
我會用嘗試捕捉通過電子郵件通知我,如果沒有成功,但我應該把我要告訴用戶在這裏還是最好寫別的東西,以保持它的代碼整潔?
感謝您的意見 - 最終代碼已經結束在CR:https://codereview.stackexchange.com/questions/21481/pdo-connection-prep-and-execute-in-there-own-functions
請問這項工作的執行力,你只是之後的最佳做法建議?嘗試捕捉是一個很好的方法來做到這一點,儘管你不需要返回true,因爲你不使用它。如果在不同的地方使用'update()',我傾向於將try/catch放入函數中,如果一切正常,則返回「true」,如果出現問題則返回字符串消息。然後你可以執行'if($ result!== true)'來測試是否發生錯誤。 – halfer 2013-02-11 10:03:19
請參閱下面關於被建議將這不在函數中的內容,但是閱讀這個函數是有意義的。謝謝 – odd 2013-02-11 10:16:52