您是否必须使用循环从查询数组中提取值。
查询:
$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问题使用了循环
答案 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))
会给您“西南”的价值。如果你没有得到那种确切的格式,它会表现得很糟糕 - 例如,如果查询没有返回一行。