我们正在制作一个完美运行的 php 电子邮件。
从数据库中选择所有用户并向他们发送电子邮件是不错的选择。
但是,由于有大量的电子邮件需要发送,我们希望开始和暂停带有 [1000] 的电子邮件事务,以免服务器过载。
例子:
选择:1000;
暂停 MYSQL
选择另外 1000 个;
暂停 MYSQL
等等。
我阅读了有关 START TRANSACTION、COMMIT 和 ROLLBACK 功能的信息,我认为我实现了这一点。
有人可以帮我在 ROLLBACK 交易之前暂停 100 秒吗?
我不知道该怎么办..
到目前为止我得到了什么[前缀代码]..
$最大=1000;
$发送=0;
$回滚=假;
mysql_query('开始交易;');
$query = mysql_query("SELECT DISTINCT mail_id, customers_email_address newsletters WHERE ORDER BY mail_id ASC");
而($result=mysql_fetch_array($query){
如果($回滚==真){
$回滚=假;
mysql_query("回滚;");
}
[-----发送电子邮件的脚本-----]
$发送++;
如果( $max == $send ){
mysql_query("提交;");
$回滚=真;
}
}
干杯杰伊