PHP - 从查询数组中提取值

时间:2015-01-26 11:47:27

标签: php mysql arrays pdo

您是否必须使用循环从查询数组中提取值。

查询:

$fetchRegion = Singlequery("SELECT region FROM regions WHERE id = :id LIMIT 1",
                           array('id' => $_GET['region']),
                           $conn);

这是我的阵列:

array(1) {
  [0]=>
  array(1) {
    ["region"]=>
    string(10) "South West"
  }
}

我想获取值并在另一个查询中使用它,我不知道是否必须使用foreach例如获取在下一个查询中使用的值。我看到的其他stackoverflow问题使用了循环

4 个答案:

答案 0 :(得分:1)

使用循环: -

foreach($fetchRegion as $v) {
  $var = $v["region"];
}

或者你直接得到: -

echo $fetchRegion[0]["region"];

答案 1 :(得分:1)

如果我正确理解您的问题,并且您想要访问价值,那么就这样访问:

$fetchRegion[0]['region'];

您不需要使用foreach或任何其他循环,因为它最多会返回一个元素,因为您在查询中使用了LIMIT 1。

答案 2 :(得分:0)

不,不需要对该查询使用循环,因为它不会返回多行。相反,只需检查你有一行(它可能没有返回任何结果),然后使用它。

答案 3 :(得分:0)

如果您确定自己的结果会如此,reset(reset($fetchRegion))会给您“西南”的价值。如果你没有得到那种确切的格式,它会表现得很糟糕 - 例如,如果查询没有返回一行。