Я пытаюсь получить столбец электронной почты из таблицы базы данных 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) не ваш, если/иначе неправильный путь вокруг? 2) Вы должны зацикливаться на выборке, а не на выбор, а затем на то, что возвращается. На данный момент вы просто получаете строку, а затем перебираете столбцы. –
также используйте 'query()' вместо 'prepare()' вы не передаете никаких аргументов. 'Execute()' просто избыточно ... просто переучивать его снова и снова – samayo
Является ли '$$ rows' намеренным? –