【发布时间】:2014-01-20 20:53:46
【问题描述】:
我正在运行这段代码:
$stmt = $pdo_conn->prepare("SELECT * from admin where support_emails = :support_emails and logged = :logged and disabled = :disabled ");
$stmt->execute(array(':support_emails' => 'Y', ':logged' => 'in', ':disabled' => ''));
$records = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(count($records) > 0) {
foreach($records as $records2) {
if(filter_var($records2["email"], FILTER_VALIDATE_EMAIL)) {
$SupportEmailList = $records2["email"].', '.$SupportEmailList;
}
if(!empty($SupportEmailList)) {
$SupportEmailList = substr($SupportEmailList, 0, -2); // removes last 2 characters (`, `) from end of string
}
}
}
返回
email1@domain1.com, email2@domain2.com
当我在 SQL 中运行时
我已添加:
if(!empty($SupportEmailList)) {
$SupportEmailList = substr($SupportEmailList, 0, -2); // removes last 2 characters (`, `) from end of string
}
如果最后一个结果不存在,则从字符串末尾删除', ',但它似乎正在创建以下内容:
email1@domain1.com, email2@domain2.c
而不是:
email1@domain1.com, email2@domain2.com
【问题讨论】:
-
您想将每个电子邮件地址添加到由 , 分隔的字符串中吗?
-
是的,基本上创建一个字符串,其中所有从数据库返回的电子邮件地址用逗号分隔
标签: php