2015-06-14 4 views
1

Если я создаю массив из результатов, возвращаемых в запросе mysqli, есть способ выбрать и использовать только одну определенную строку из массива?PHP получить одну строку из массива на основе значения переменных

$info= array(); 
while($row = mysqli_fetch_assoc($query)) { 
    $info[] = array( 
     'id' => $row['id'], 
     'location' => $row['location'] 
    ); 
} 

Как я могу отображать только одну строку из этого массива, где id равен переменной, такой как $ id?

ответ

1

В вашем цикле вы можете просто сделать что-то вроде:

if ($id == $row['id']) { 
    $info[] = $row; 
} 

Однако было бы сделать больше смысла для меня, чтобы просто обновить ваш запрос. В качестве параметра используется $id.

+0

Im используя результат массива в другой в то время как цикл с использованием если (in_array) Так мне нужно все результаты, а не только один запрос будет возвращать. Эта часть моего кода работает отлично, попробуйте ваше предложение. – Matt

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