如何在数据库中查找值并返回值数组

时间:2015-11-12 12:49:32

标签: mysql

我正在寻找一种方法来搜索MySQL数据库中的特定值,并将它们放在一个数组中。

联系人表格包含nameemailgroupPhone ...

我想按组搜索数据库并将数据库中的电子邮件地址返回,以,(逗号)分隔,以便在我的代码中进一步使用。

这样做的最佳方式是什么?

$result = mysqli_query($link,"SELECT * FROM Contacts WHERE Group='Group 1'") 
    or die(mysqli_error()); 

...

    while($row = mysqli_fetch_array( $result )) 
    {
         array ( row->email,...)
    }

3 个答案:

答案 0 :(得分:1)

$result = mysqli_query($link,"SELECT email FROM Contacts WHERE Group='Group 1'") 
    or die(mysqli_error()); 

$emailArray = [];
while($row = mysqli_fetch_array( $result )) 
{
     array_push($emailArray,$row->email);
}
$responseEmail = implode(",", $emailArray);

希望这会有效!

答案 1 :(得分:0)

这里有以下不同的选项:

  1. 更新您的选择查询以仅显示电子邮件,如果您不需要其他字段,则可以使用
  2. 在你的循环中,只需将电子邮件字段添加到数组

    $ dataArray [] = $ row->电子邮件;

答案 2 :(得分:0)

我找到了我想做的事情。我需要一个包含数据库值的选择框。

....

 $query = mysqli_query($link,"SELECT * FROM XXX WHERE category='$category' AND stelplaats='$stelplaats'");

echo '<td><select name ="collega" required>';
echo '<option value"">---</option>';
while ($row2 = mysqli_fetch_array( $query ))
{
    echo '<option value =" '.$row2['id'].'"';
    echo '>'.$row2['name'].'</option>';
}
echo '</select></td></tr>';
....