我需要知道我刚运行的函数是否成功。下面是有问题的功能以及它如何执行。如果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