从SMTP捕获PHP错误

时间:2011-05-13 08:33:54

标签: 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 = ...是错误的。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

如果它返回错误消息并且它是一个字符串,那么你正在做正确的事。如果它不是字符串,则需要先将其序列化,然后再使用serialize($result)unserialize($value)将其传递回数据库。

相关问题