0

我有一个数据库表,其中包含一堆不同的选项及其值。该表有 3 列,分别是 ID、menu_option 和 value。所以一行可能有以下信息:1、“menu_color”、“#AB324B”。

我想在页面上显示每个选项的值,以便用户可以编辑该选项。现在,我正在创建一个查询来获取每个特定选项的信息。像这样

SELECT * FROM menu_theme WHERE ID='1'
SELECT * FROM menu_theme WHERE ID='2'
SELECT * FROM menu_theme WHERE ID='3'
...

我如何进行 1 次查询并区分我想从哪一行获取数据并使用 php 显示数据,而不是进行新查询来获取每行的信息?

我知道如何将 php while 循环与 SQL 查询一起使用,但我看不出这将如何与选择特定行一起工作。

4

2 回答 2

3

也许是这样的

 SELECT * FROM menu_theme WHERE ID IN ('1','2','3')
于 2013-11-14T03:44:58.487 回答
1

也许是这样的:

<?php
//select all the rows
$sqlSelect="SELECT ID,menu_option,value FROM menu_theme";
$result=mysqli_query($con,$sqlSelect);
while($row=mysqli_fetch_array($result))
{
    $id=$row['ID'];
    $opt=$row['menu_option'];
    $val=$row['value'];

    $menuId="input-".$id;

    //create the label for the input
    echo "<label for='".$menuId."'>".$opt."</label>";

    //pre-populate the input with the name,value,id
    echo "<input type='text' name='".$menuId."' id='".$menuId."' value='".$val."'/>";
}

?>
于 2013-11-14T03:55:36.267 回答