Foreach循环在第一次迭代后停止工作

时间:2018-03-19 13:59:16

标签: php foreach

我尝试邮件所有用户也通过foreach循环将用户插入另一个表但是for-each循环在第一次迭代后停止工作只有第一个用户插入数据库而且发送的邮件是第一个用户我尝试了太多方法来解决问题但是我无法做到。当我评论插入查询并执行代码时它运行正常但是当我尝试运行时没有注释插入查询只有第一个用户插入如何修复。请帮我。提前致谢。 这是我的PHP脚本:

foreach ($userrow as $row) {
   $message->setTo(array($row->email => $row->name));
   $numSent++;
   $mailer->send($message, $failedRecipients);
   $data = array('recipient' => $row->email, 'subject' => $safe->subject,);           
   Db::run()->$last_id = Db::run()->insert(self::elTable, $data);
}

1 个答案:

答案 0 :(得分:0)

只需在最后一行删除Db::run()->$last_id =

最好在执行脚本时使用error-reporting function查看错误。