-4

我在数据库中有 3 顿饭。当我显示我的查询时,它显示 3 个价格。我如何只显示一个结果?

$result = mysqli_query($con, "SELECT meal, price FROM Meals");

while  ($row = $result->fetch_assoc())  {
    echo '<input name="price" type="text" value="'.$row['price'].'" />';
}
4

4 回答 4

3

您将需要使用 MySQLLIMIT子句。

$result = mysqli_query($con, "SELECT meal, price FROM Meals LIMIT 1");

MySQL 手册

使用一个参数,该值指定从结果集开头返回的行数。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。

于 2013-04-04T11:44:24.347 回答
1

正确的查询是

$result = mysqli_query($con, "SELECT meal, price FROM Meals GROUP BY meal HAVING meal = "mealname" ");
于 2013-04-04T11:46:48.633 回答
-1

如果你想显示任何一个出三个然后使用

$result = mysqli_query($con, "SELECT meal, price FROM Meals LIMIT 1");
 if  ($row = $result->fetch_assoc())  {
        echo '<input name="price" type="text" value="'.$row['price'].'" />';
       }

如果您想显示特定的,则在查询中使用 id 或任何主键。喜欢

$result = mysqli_query($con, "SELECT meal, price FROM Meals WHERE id='your id or primary key value' LIMIT 1");
 if  ($row = $result->fetch_assoc())  {
        echo '<input name="price" type="text" value="'.$row['price'].'" />';
       }

简而言之,根据您想要的结果使用您的查询。

于 2013-04-04T12:04:34.357 回答
-1

使用此查询显示一顿饭的价格。 $result = mysqli_query($con, "SELECT meal, price FROM Meals WHERE meal = "mealname" "); while ($row = $result->fetch_assoc()) { echo '<input name="price" type="text" value="'.$row['price'].'" />'; }

于 2013-04-04T12:04:39.800 回答