2015-01-26 4 views
0

Нужно ли использовать цикл для извлечения значения из массива запросов.PHP - Извлечение значения из массива запросов

Запрос:

$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" 
    } 
} 

Я хочу взять значение и использовать его в другом запросе, я не знаю, если я должен был использовать Еогеасп например, чтобы получить значение для использования в моем следующем запросе. Другие вопросы StackOverflow, что я видел, использовали цикл

+0

Вместо того, чтобы принимать это значение и использовать его в другом запросе, рассмотрите возможность использования одного запроса с помощью JOIN: какой запрос вы хотите использовать? –

ответ

1

Если я правильно понимаю ваш вопрос, и вы хотите Acces ценить то доступ к нему так:

$fetchRegion[0]['region']; 

Вам не нужно использовать Еогеасп или любой другой цикл, так как он будет возвращать более одного элемента потому что LIMIT 1 вы использовали в запросе.

+0

Могу ли я использовать это, чтобы получить строку и сохранить ее в другой переменной, например $ region = 'string from array'; – Sam

+0

Да, вы можете. $ region = $ fetchRegion [0] ['region']; – krzysiej

1

Использование цикла: -

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

или получить непосредственно, как: -

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

Нет, нет необходимости использовать цикл с этот запрос, потому что он не вернется больше, чем одна строка. Вместо этого просто проверьте, что вы получили строку назад (она не может вернуть никаких результатов), а затем использовать ее.

0

Если вы уверены, что ваш результат будет таким, reset(reset($fetchRegion)) придаст вам значение «юго-запад». Это будет плохо, если вы не получите такой точный формат, хотя, например, если запрос не возвращает строку.

Смежные вопросы