显示1个SQL SELECT查询中的特定信息

时间:2013-11-14 03:42:26

标签: php sql mysqli

我有一个包含许多不同选项及其值的数据库表。该表有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显示数据?

我知道如何在带有SQL查询的循环中使用php,但我看不出如何选择特定的行。

2 个答案:

答案 0 :(得分:3)

也许是这样的

 SELECT * FROM menu_theme WHERE ID IN ('1','2','3')

答案 1 :(得分: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."'/>";
}

?>