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 行。
是否必须使用循环从查询数组中提取值。
查询:
$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 行。