В каком виде в php приходят результаты запроса из MySQL?
Евгений Зайнутдинов

Доброго времени суток!
У меня вопрос больше не из разряда "как сделать" а из разряда "как это устроено".
Как сделать - это везде написано, примерно одно и то же. Представим себе, что у нас есть запрос к базе данных из php, что-товроде того:
$data = mysql_query($link, "select * from table");
В пхп есть несколько типов данных, и понятно, что переменная $data - это не строка, не число, не логический тип, а какой-то массив. По крайней мере так говорит var_dump
Ну так вот, в чем вопрос - а как устроен этот массив, что в нем записано и как?
Почему нельзя сразу использовать этот массив, а нужно из него еще что-то выковыривать с помощью fetch_array, fetch_row, fetch_assoc и т.п.?
Пока что я сделал так, что создал собственный массив с понятной мне стуктурой, и с помощью цикла переложил в него все из этого $data, а потом уже использовал его в разных местах кода, чтоб базу не дергать каждый раз.
Или я чего-то не догнал? Php-Джедаи, отзовитесь

1 чел.