将数组从SQL传递给Swiftmailer

时间:2016-06-25 13:28:54

标签: php mysql arrays

我需要将带有电子邮件的数组传递给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错误

1 个答案:

答案 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
        ?>