将MySQL列转换为自定义数组字符串

时间:2017-12-13 20:14:26

标签: php mysql arrays

我有一个包含我系统所有登录的数据库。我想基本查询这些登录中的所有电子邮件地址并将它们放入变量中,以便我可以使用该变量向有权访问的每个人发送电子邮件。

这是我迄今为止所拥有的......

$db2 = new PDO('mysql:dbname=dbname;dbhost=localhost', 'root', 'password');
$stmt2 = $db2->query("SELECT user_email FROM users ORDER BY user_id");
$useremails = $stmt2->fetchAll(PDO::FETCH_ASSOC);
echo $useremails;

不幸的是,这只是给了我一个“数组”的结果

我已经尝试了这个,但它没有按我需要的方式工作.. - MySQL column into PHP array error

我希望读出的变量的结果是"email1@email.com, email2@email.com, email3@email.com"

这样我就可以在我的电子邮件发件人中使用它了..

$to = "test1@testing.com, test2@testing.com, test3@testing.com, test4@testing.com";

所以不要把它们全部写出来,我只想放......

$to = "$useremails";

1 个答案:

答案 0 :(得分:0)

你可以这样:

$emailsStr = implode('; ', array_column($useremails, 'user_email'));