从一个MySqli查询中的不同行中获取值

时间:2013-06-08 13:52:07

标签: php mysql rows

我如何从php中获取和回显来自名为“somename”的数据库中的一些数据,表“options”,列“value”来自所有具有以“dt _”开头的“name”的行

数据库名称:“somename” 数据库表:“选项” 数据库现有列:“名称”,“值” 数据库现有行:“something1”,“something2”,“dt_option1”,“dt_option2”,“dt_option3”

我希望

数据库列:“value” 我想要的数据库行:“dt_option1”,“dt_option2”,“dt_option3”

我希望结果如下:

dt_option1 - 3432

dt_option2 - on

dt_option3 - 关闭

dt_option_something - value

我到处尝试用Google搜索,我无法弄清楚因为我是新来的.. 谢谢你的帮助......

P.S。我只需要查询和回声..

3 个答案:

答案 0 :(得分:1)

你试过这样的事吗?     SELECT名称,值FROM选项WHERE命名LIKE'dt _%'

自提问人改变问题后编辑

答案 1 :(得分:1)

你的意思是:

SELECT name, value FROM somename.options WHERE name LIKE "dt_%"

答案 2 :(得分:1)

要获取行的值:从名称中选择名称,值,例如“dt _%”

在PHP中构建一个普通的mysqli qry,然后使用while循环

// Note: Don't have the mysqli_* syntax 100% in mind, perhaps you have to lookup the right syntax in PHP manual, but for the idea you should understand it

$result = mysqli_query("select name, value from options where name like 'dt_%'");

while($row = mysqli_fetch_assoc($result))
{
  echo $row['name'] . " - " . $row['value'];
}

编辑原因提问者改变了问题,并且还希望看到名称不仅是值