繁体   English   中英

PHP和MySQL的缓存查询/临时表

[英]Caching Queries / Temp Tables for PHP and MySQL

我有一个处理用户注册的类。 主要有两个步骤:将用户插入mysql表,然后,如果插入成功,则发送确认电子邮件。

有什么办法可以...我不知道...先进行某种高速缓存,以便在处理发送电子邮件的功能失败时不插入数据?

我可以检查服务器上是否启用了sendmail,如果没有启用,则什至不执行查询。 我认为大部分时间都可以使用,但是我也想抓住启用sendmail的时间,但是发送电子邮件只是有些错误。

我将所有数据插入临时表,如果邮件发送成功,则将行复制到永久表中。 这样做的问题是,我正在调用存储过程来插入数据,并且邮件内容正在应用程序代码中发生,因此,一旦插入完成,临时表将自动删除(对吗?)。

我个人不发送来自应用程序的电子邮件。 相反,我将电子邮件信息存储在表中,使用cron作业从表发送电子邮件,这样我就可以采取适当的措施。

可以使用Dan的解决方案“ LAST_INSERT_ID()”,或者如果您先插入所有用户,然后再发送电子邮件,则只需将ID缓存到其相应​​的用户电子邮件中即可,以通过引用删除该用户:

array('sample@domain.com' => 123);

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM