PHP使用mysqlli返回“简单”数组

时间:2015-06-10 16:09:54

标签: php mysql arrays mysqli

我试图从MySQL数据库中获取“简单”数组中的列表或电子邮件,因此我可以在PHPmailer中使用它们进行电子邮件发送。 但是我得到的是多维数组,而不是数组:

union ArticlePropertyValue {
  1: decimal quantity,
  2: string name;
}

union ArticleID {
  1: int id;
}

struct ArticleProperty {
   1: required ArticleID id;
   2: required ArticlePropertyValue property;
}

union DataUnit {
  1: TicketProperty ticket_property;
  2: ArticleProperty article_property;
}

非常感谢!

4 个答案:

答案 0 :(得分:4)

fetch_assoc

while($row = $result->fetch_assoc()) {
  $rows[]=$row['EmailAddress'];
}

答案 1 :(得分:1)

在你的循环中,你可以访问你正在谈论的简单数组。

while($row = $result->fetch_row()) {
  $rows[]=$row;
}

因此,如果您想对该数组执行任何操作,请将其分配给某个变量或使用该数组调用函数,如下所示:

while($row = $result->fetch_row()) {
    doSomethingFun($row);
}

答案 2 :(得分:1)

上面的答案是正确的,但这里是一个示例,对您当前的源代码进行了最少的代码修改。

while($row = $result->fetch_row()) {
  $rows[]=$row[0];
}

现在$rows将是一个填充了电子邮件地址的一维数组。

答案 3 :(得分:0)

您还可以使用foreach并将单列保存到新数组中。

foreach ($result as $row) {
    $rows[] = $row['EmailAddress'];
}