Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 筛选并发送联系人数据库_Php_Mysql_Database_Email - Fatal编程技术网

Php 筛选并发送联系人数据库

Php 筛选并发送联系人数据库,php,mysql,database,email,Php,Mysql,Database,Email,我有一个脚本,可以向联系人列表发送电子邮件。我想在每次发送邮件时过滤大列表,并想知道存储临时列表的最佳方式是什么 我正在考虑创建一个包含筛选结果的临时表,然后将其放在脚本末尾。有没有更简单的方法来存储结果 联系人名单上有数千人 谢谢你的建议 临时桌子就可以了。除非您极度缺乏硬件,或者正在进行大量复杂的连接,否则数千条记录对MySQL来说根本不算什么。我同意使用临时表,但也建议使用独立视图 如果您经常筛选表并需要创建许多临时表,为什么不创建多个视图(其中只包含所需条件的结果)并基于此发送邮件呢 这

我有一个脚本,可以向联系人列表发送电子邮件。我想在每次发送邮件时过滤大列表,并想知道存储临时列表的最佳方式是什么

我正在考虑创建一个包含筛选结果的临时表,然后将其放在脚本末尾。有没有更简单的方法来存储结果

联系人名单上有数千人


谢谢你的建议

临时桌子就可以了。除非您极度缺乏硬件,或者正在进行大量复杂的连接,否则数千条记录对MySQL来说根本不算什么。

我同意使用临时表,但也建议使用独立视图

如果您经常筛选表并需要创建许多临时表,为什么不创建多个视图(其中只包含所需条件的结果)并基于此发送邮件呢


这将避免创建和删除表的需要,但只有在多次使用相同的筛选器时,您才会受益。

啊,是的,这是一个好主意,因此使用自己的SQL语句创建所需的视图,然后高兴时将其转储到表中?甚至不需要走那么远。生成SELECT语句,直到获得所有所需的行。当您有select语句时,执行,
创建视图过滤器作为
,然后将select语句放在此处。以后,对原始联系人表的任何更改都会自动反映在视图中,而无需重新创建。这太棒了,我没有意识到SQL中存在这种情况!也许我需要一点阅读和尝试,但非常感谢你的建议!看看
http://dev.mysql.com/doc/refman/5.0/en/create-view.html
。此外,如果需要获取用于创建视图的命令,请使用
show create view viewname
,其中viewname是视图的名称。