PHP - 从查询数组中提取值


PHP - Extract value from query array

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

查询:

$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 来获取要在下一个查询中使用的值。我看到的其他堆栈溢出问题使用循环

如果我

正确理解了您的问题并且您想获得价值,请像这样访问它:

$fetchRegion[0]['region'];

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

使用循环 :-

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

或者你直接喜欢:-

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

不,没有必要在该查询中使用循环,因为它不会返回超过一行。相反,只需检查您是否返回了一行(它可能不会返回任何结果),然后使用它。

如果你确定你的结果会看起来像这样,reset(reset($fetchRegion))会给你"西南"的值。但是,如果您没有恢复确切的格式,它将表现不佳 - 例如,如果查询不返回行。