我需要将带有电子邮件的数组传递给Swiftmailer,以便它可以一次发送多封邮件。我应传递给它的数组是:$to[];
我正在使用此代码从数据库中获取数据,但在我array(0) { }
var_dump
时它会一直说$to
。数据库没有任何错误,我尝试使用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) { }
而不是&#34;没有结果&#34; 加上sql错误
答案 0 :(得分:0)
答案很简单:PHP不允许在var_dump();
和if(){}
之间使用else{}
函数。
在上面的代码中正确使用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
?>