PHP PDOStatement Структура данных
Я недавно начал работать с PHP и довольно плохо знаком с программированием. Я работаю с объектом PDOStatement и хотел бы лучше понять его структуру данных. Если я сделаю print_r для объекта, запрос, который, кажется, был назначен свойству "queryString", будет выведен:
object(PDOStatement)#2 (1)
{
["queryString"]=> string(5129) "SELECT..."
}
Однако набор результатов запроса не выводится вообще. Я хотел узнать, как объект был определен в исходном коде, и, надеюсь, лучше понять, как набор результатов хранится в объекте, поэтому я скачал исходный код PHP 5.4.11. Я нашел то, что считал исходным кодом для PDOStatement, и, скажем так, я не продвинулся дальше после попытки прочитать исходный код.
Может кто-нибудь, пожалуйста, помогите мне понять, как хранится набор результатов, почему он не выводится через print_r, и если вы случайно знаете, где он находится в исходном коде, пожалуйста, убедитесь, что pdo_stmt.c является правильным файлом исходного кода. Я знаю, что PDOStatement реализует Iterable, который расширяет Traversible, и PDOStatement может быть интегрирован через цикл foreach, но я хочу иметь возможность понимать объект по крайней мере в следующих терминах:
"Я создаю объект PDO и вызываю метод query (передавая запрос), который возвращает PDOStatement с запросом, хранящимся в его свойстве" queryString ", а набор результатов сохраняется в свойстве __. Поскольку набор результатов сохраняется как ____ он не будет выводиться через print_r, но доступен через цикл foreach, или результирующий набор может быть экспортирован через fetchAll() в массив... Структура данных результирующего набора при сохранении в PDOStatement наиболее похожа на [многомерный массив... или как там будет...] бла-бла-бла..."
Пожалуйста помоги.