【发布时间】:2016-02-13 19:00:47
【问题描述】:
我正在尝试从 MySQL 数据库表中获取电子邮件列,然后向他们发送电子邮件。 以下是我的 PHP 代码:
private function sendEmailTech() {
$select = $this->pdo->prepare("SELECT email FROM tbl_tech_email");
try {
$select->execute();
$data = $select->fetch();
foreach($data as $datum=>$email){
if ($email == '') {
$rows.=$email.',';
} else {
return false;
}
$rows = str_replace(',--','',$rows);
$to = explode(',', $rows); // to change to array
mail($$rows, "My Info", "Hello, I just sent a mail to You");
}
}
catch (PDOException $e) {
die($e->getMessage());
}
从 MySQL 表中选择列字段并向与该列关联的收件人发送电子邮件的正确方法是什么?
【问题讨论】:
-
1) 你的 if/else 是不是错了? 2)您应该循环使用 fetch,而不是使用 fetch 然后循环返回的内容。目前你只是得到一行,然后围绕列循环。
-
另外,使用
query()而不是prepare()你没有传递任何参数。execute()只是多余的......只是重新学习一遍 -
$$rows是故意的吗? -
它的印刷错误。