2015-11-12 3 views
0

Я ищу способ поиска базы данных 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

Я нашел способ того, что я пытался сделать. Мне нужен был selectbox со значениями из базы данных.

.... 

$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>'; 
.... 
0

Здесь есть различные варианты, начиная с:

  1. Update ваш выбор запроса для отображения только по электронной почте, если вам не нужны другие поля, это путь
  2. В вашем цикле просто добавьте только поле электронной почты в массив

    $ dataArray [] = $ row-> email;

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); 

Надеется, что это будет работает!