Получить много значений одним запросом - PullRequest
0 голосов
/ 26 мая 2019
+----+-----------+-----+
| ID | name      |price|
+----+-----------+-----+
|  1 |dest_tahiti|  10 |
|  2 |dest_bora  |  20 |
| ...|   ...     | ... | 
+----+-----------+-----+

$price="SELECT price FROM rates WHERE name IN('dest_tahiti','dest_bora', ...) ";
$price_prep= mysqli_query($connect,$price);
$price_result=  mysqli_fetch_array($price_prep);


echo $prix_result["price"] //Just display price for dest_tahiti with WHERE = 'dest_tahiti';
echo $prix_result["price"] //Just display price for dest_bora  with WHERE = 'dest_bora';

Я хотел бы пользовательские значения WHERE name = ... для тот же запрос с mysqli_fetch_array?Вы можете мне помочь?

1 Ответ

0 голосов
/ 26 мая 2019

Вы можете включить имя в качестве вывода в ваш запрос.И после этого выполните итерацию по возвращенным строкам и создайте массив, в котором индекс - это имя, а значение - это цена.

$price = "SELECT name, price FROM rates WHERE name IN('dest_tahiti','dest_bora', ...) ";
$price_result = mysqli_query($connect, $price);
$prix_result = [];
while($row = mysqli_fetch_array($price_result, MYSQLI_ASSOC)) {
  $prix_result[ $row['name'] ] = $row['price'];
}

echo $prix_result['dest_tahiti'];
echo $prix_result['dest_bora'];
...