通过 1 个查询获取多个值

Get many values with 1 query

+----+-----------+-----+
| 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? 你能帮帮我吗?

您可以将该名称作为查询的输出。然后遍历返回的行并构建一个数组,其中索引是名称,值是价格。

$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'];