我正在寻找一种方法来搜索MySQL数据库中的特定值,并将它们放在一个数组中。
联系人表格包含name
,email
,group
,Phone
...
我想按组搜索数据库并将数据库中的电子邮件地址返回,以,
(逗号)分隔,以便在我的代码中进一步使用。
这样做的最佳方式是什么?
$result = mysqli_query($link,"SELECT * FROM Contacts WHERE Group='Group 1'")
or die(mysqli_error());
...
while($row = mysqli_fetch_array( $result ))
{
array ( row->email,...)
}
答案 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)
这里有以下不同的选项:
在你的循环中,只需将电子邮件字段添加到数组
$ 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>';
....