php - 从数据库中获取特定的键

标签 php mysql loops

我正在尝试从数据库中获取一些特定的键和值。我的数据库条目如下所示:

id | name | description      | value
------------------------------------------
1  | lang | default language | en
2  | date | date format      | YYYY-MM-DD

我只想回显我的 namevalue领域。我试过使用嵌套的 foreach 循环,如下所示:

foreach($details as $key => $value)
{
    foreach($value as $index => $row)
    {
        echo $index . " / " . $row . "<br />";
    }
    echo "<br />";
}

但这只是 echo :

id / 1
name / lang
description / default language
value / en

id / 2
name / date
description / date format
value / YYYY-MM-DD

但是,当我添加偏移量时,如下所示:$index[1] ,我得到这样的 a而不是名称,或 e而不是 description .

我之前曾在 while 工作过使用 mysql_fetch_array 循环, 但这会给我一个重复的元素(比如 <tr> ),而我只需要提取字段的值,因为这将用于构建供用户管理的表单。

有没有人对我做这样的事情有建议或不同的方法?

编辑

查询来自类文件:

// extracted from my queries.class.php
public function my_prefs()
{
   global $db;
   $query = "SELECT * FROM preferences WHERE value!=NULL";
   return $db->select($query);
}
// extracted from the source file 
$module_details = $query->my_prefs();

编辑#2

也许这会帮助您了解我的需求:

foreach($module_details as $key => $value)
{
    print_r($module_details);
}

返回:

Array
(
    [0] => stdClass Object
    (
        [id] => 1
        [name] => lang
        [description] => default language
        [value] => en
    )

    [1] => stdClass Object
    (
        [id] => 1
        [name] => date
        [description] => date format
        [value] => YYYY-MM-DD
    )
}

我只需要访问 lang/endate/YYYY-MM-DD .

最佳答案

听起来您正在寻找这样的东西:

$tmp = array();
foreach($details as $key => $value)
{
    // "name" => "value" dictionary later access
    $tmp[$value["name"]] = $value["value"]; 
    echo $value["name"] . " = " . $value["name"]; // echos e.q. "date = YYYY-MM-DD"
    echo "<br/>";
}

echo $tmp["date"]; // echos e.q. "YYYY-MM-DD"

关于php - 从数据库中获取特定的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745159/

相关文章:

javascript - 使用 Javascript 在 Mozilla 和 IE 中返回 NaN 的日期

python - 循环多个值的多个生成器

python - 如何计算 n 行的平均值并将答案粘贴到 pandas 列的下 n 行?

PhpStorm 忽略重新格式化时生成的代码

mysql - 总列和部分列/列作为总列

php - fatal error :在另一个路径中找不到类“TCPDF”

python - MySql 没有正确比较 utf-8 字符串?

javascript - 向表中添加行、循环数组、做疯狂的事情、每次读取第一行

php - Zend 框架上的 CSS

php - 如何通过 SSH 隧道将 PHP/Codeigniter 应用程序连接到远程 MySQL 数据库?