Php 如何附加多个数据库回迁?

Php 如何附加多个数据库回迁?,php,mysql,Php,Mysql,我想附加多个MYSQL DB字段的内容,使它们以逗号分隔 $customer_email = db_unqq($customer_row['email']); 但我有5封不同电子邮件的字段。因此理想情况下,$customer\u email将 $customer_email = ( db_unqq($customer_row['email1']); db_unqq($customer_row['email2']); db_unqq($customer_row['email3']); d

我想附加多个MYSQL DB字段的内容,使它们以逗号分隔

 $customer_email    = db_unqq($customer_row['email']);
但我有5封不同电子邮件的字段。因此理想情况下,
$customer\u email

$customer_email =
(
db_unqq($customer_row['email1']);
db_unqq($customer_row['email2']);
db_unqq($customer_row['email3']);
db_unqq($customer_row['email4']);
db_unqq($customer_row['email5']);
)
但是每个都用逗号分隔(这样它们可以作为电子邮件发送)

您可以在服务器上使用,但这是MySQL特有的行为,默认情况下长度限制为1024个字符

SELECT ..., GROUP_CONCAT(email)
FROM ...
WHERE ...
GROUP BY userID
这假设电子邮件存储在一个单独的表中,您可以在服务器上使用它,但这是MySQL特有的行为,默认情况下长度限制为1024个字符

SELECT ..., GROUP_CONCAT(email)
FROM ...
WHERE ...
GROUP BY userID

这假设电子邮件存储在一个单独的表中,您将加入该表。

我认为您的电子邮件位于一个表中,正如您所说的多个字段。 他们真的应该在一张单独的桌子上。这将考虑到Marc B的答案 工作。您还可以在当前模式中使用CONCAT_WS

Select CONCAT_WS(',', email1, email2, etc..)
FROM...
WHERE ...

我仍然建议您使用一个单独的表,这样您可以更灵活地在代码中处理它,而无需使用自定义sql函数

我认为您的电子邮件位于一个表中,正如您所说的多个字段。 他们真的应该在一张单独的桌子上。这将考虑到Marc B的答案 工作。您还可以在当前模式中使用CONCAT_WS

Select CONCAT_WS(',', email1, email2, etc..)
FROM...
WHERE ...

我仍然建议您使用一个单独的表,这样您可以更灵活地在代码中更轻松地处理它,而无需使用自定义sql函数

它们是同一个表的不同字段。在这种情况下,
选择。。。CONCAT(email1,,,,email2,,,,,…)
应该对当前的PHP脚本$customer\u email=db\u unqq($customer\u row['email'])进行修改;将提供我在CONCAT中使用的所有字段吗?是的,PHP没有sql查询或sql语法的概念,它只会看到一个字符串字段从数据库中出来,恰好包含调用的结果。
CONCAT()
call。用逗号分隔它怎么样(这是mail()脚本识别多封电子邮件的方式)它们是同一个画面的不同领域。在这种情况下,
选择。。。CONCAT(email1,,,,email2,,,,,…)
应该对当前的PHP脚本$customer\u email=db\u unqq($customer\u row['email'])进行修改;将提供我在CONCAT中使用的所有字段吗?是的,PHP没有sql查询或sql语法的概念,它只会看到一个字符串字段从数据库中出来,恰好包含调用的结果。
CONCAT()
call。用逗号分隔它怎么样(这是mail()脚本识别多封电子邮件的方式)如果你可以,这应该改变,如果你需要六个电子邮件地址会发生什么…你的模式被破坏了。若您有第二个表,其中的电子邮件地址通过唯一主键链接。若可以,则应更改此表,若您需要六个电子邮件地址,会发生什么情况…您的架构已损坏。如果您有第二个表,其中包含通过唯一主键链接的电子邮件地址。