显示来自sql查询的数组信息

rob*_*bby 0 php mysql

出于某种原因,我在如何显示从此数组中寻找的信息方面画了一个完整的空白.这是此查询的结果......

$res = mysql_query("SELECT `key`, `value` FROM `data` where `id` = '4534'", $db_connection);
while ($row = mysql_fetch_assoc($res))
{
    print_r($row);
}
Run Code Online (Sandbox Code Playgroud)

结果就像这样

Array ( [key] => am3:id [value] => 5198 ) 
Array ( [key] => dob [value] => 1984-11-15 ) 
Array ( [key] => examdate [value] => 1 ) 
Array ( [key] => howdidyoufind [value] => Facebook )
Run Code Online (Sandbox Code Playgroud)

如果我需要将"howdidyoufind"的值放入变量中,我该怎么做?所以变量的值将是"Facebook".

任何帮助将不胜感激,谢谢

Bar*_*mar 5

使用if声明:

if ($row['key'] == 'howdidyoufind') {
    $variable = $row['value'];
}
Run Code Online (Sandbox Code Playgroud)

您也可以在SQL中执行此操作:

SELECT value
FROM data
WHERE id = 4534 AND key = 'howdidyoufind'
Run Code Online (Sandbox Code Playgroud)

然后,您想要的值将在查询返回的唯一行中.