У меня есть небольшой результирующий набор из запроса MySQL, содержащий 4 записи.
Я преобразовал его в ассоциативный массив, где в каждой строке есть три столбца:
id, field_1, field_2
Иды - 1, 2, 3 и 4, и я хочу ссылаться на поле_1 с id = 2
.
Как я могу это сказать?
Как это?
$row[2]['field_1']
Я знаю, что мне удастся это выработать, но я просто не могу обмануть его по какой-то причине :-) Может быть, у меня инсульт или эмболия :-)
Мне не нужно проходить через него, потому что я знаю, где все :-)
Если ваш массив $row
не индексируется id
столбца, а строки упорядочены по возрастанию по id
вы должны использовать $row[1]['field_1']
поскольку массивы начинаются с индекса 0, поэтому индекс 2
фактически является третьей строкой (id = 3
).
Но лучший способ выяснить - распечатать массив после того, как вы его получите,
echo '<pre>';
print_r($row);
echo '</pre>'; die();
Что будет печатать отформатированный массив для вас со всеми индексами и их значениями, чтобы вы могли видеть, с чего вы можете ссылаться.