2011-05-13 98 views
0

我有以下代码:捕捉PHP错误从SMTP

if($result = $this->Email->peopleFollowingEmail($follow['User']['email'], $viewer['User']['fname'].' '.$viewer['User']['lname'], $viewer['User']['username'])) 
{ 
    $pf_model->id = $id; 
    $pf_model->saveField('sent_email', 1); 
} 
else 
{ 
    $pf_model->id = $id; 
    $pf_model->saveField('email_error', $result); 
} 

Email函数或者将返回true或返回$errMessage

如何将错误消息存储在我的数据库中?我认为我的$result = ...是错误的。

+0

什么电子邮件功能?任何错误?你为什么认为这是错的?请提供更多信息:)例如,我们没有可能在不知道'$ pf_model'看起来像什么的情况下,代码是错误的“ – Znarkus 2011-05-13 08:38:46

回答

2

尝试,

$result = $this->Email->peopleFollowingEmail($follow['User']['email'], $viewer['User']['fname'].' '.$viewer['User']['lname'], $viewer['User']['username']); 
if($result === true) 
{ 
    $pf_model->id = $id; 
    $pf_model->saveField('sent_email', 1); 
} 
else 
{ 
    $pf_model->id = $id; 
    $pf_model->saveField('email_error', $result); 
} 
+0

它与OP代码相同,除”true“以外不会被视为错误。 – Dani 2011-05-13 08:39:01

+0

对不起,OP是什么意思? – roirodriguez 2011-05-13 08:43:17

+0

原始海报,发布问题的人 – Dani 2011-05-13 08:45:35

0

如果返回错误信息,这是你正在做的是正确的字符串。如果它不是一个字符串,则需要在将其传递到数据库之前序列化它,然后使用serialize($result)unserialize($value)来读取它。