我需要将包含电子邮件的数组传递给 Swiftmailer,以便它可以一次发送多封邮件。我应该传递给它的数组是: $to[];
我正在使用此代码从数据库获取数据,但当我 var_dump
$to
时,它一直显示 array(0) { }
。数据库没有任何错误,我尝试使用 mysqli_error 但仍然没有任何错误:
<?php
$sql = "SELECT user_email,user_id FROM users";
$q = mysqli_query($connection_offerme,$sql);
if($q){
$to = array();
while($row = mysqli_fetch_assoc($q))
{
$to[] = $row['user_email'];
}
var_dump($to);
}
else {
echo "no results";
printf("Errormessage: %s\n", mysqli_error($connection_offerme));
}
?>
编辑:PS。我从中得到的结果是 array(0) { }
而不是 "no results" 加上 sql 错误
最佳答案
答案很简单:PHP 不允许在 if(){}
和 else{}
之间使用 var_dump();
函数。
在上面的代码中正确使用 var_dump();
是:
<?php
$sql = "SELECT user_email,user_id FROM users";
$q = mysqli_query($connection_offerme,$sql);
if($q){
$to = array();
while($row = mysqli_fetch_assoc($q))
{
$to[] = $row['user_email'];
}
var_dump($to); // - VAR_DUMP(); NOT ALLOWED HERE
}
else {
echo "no results";
printf("Errormessage: %s\n", mysqli_error($connection_offerme));
}
var_dump($to); // - VAR_DUMP(); SHOULD GO HERE INSTEAD
?>
关于php - 将数组从 SQL 传递到 Swiftmailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029028/