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

使用循环:-

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

或者你直接得到:-

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

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

如果我正确理解你的问题并且你想访问值,那么可以这样访问它:

$fetchRegion[0]['region'];

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

如果您确定您的结果看起来像那样,reset(reset($fetchRegion)) 将为您提供值 'south west'。如果你没有得到那个确切的格式,它会表现得很糟糕 - 例如,如果查询没有 return 行。