1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Для работы с результатами запроса используется объект класса PDOStatement. Объект этого класса представляет собой сначала подготовленный запрос, а после выполнения запроса в базу - набор результатов выполнения</p>
1
<p>Для работы с результатами запроса используется объект класса PDOStatement. Объект этого класса представляет собой сначала подготовленный запрос, а после выполнения запроса в базу - набор результатов выполнения</p>
2
<p>Для получения результатов после выполнения запроса используются следующие методы:</p>
2
<p>Для получения результатов после выполнения запроса используются следующие методы:</p>
3
<ul><li>fetchAll() - Выбирает все оставшиеся строки из набора результатов</li>
3
<ul><li>fetchAll() - Выбирает все оставшиеся строки из набора результатов</li>
4
<li>fetch() - Выбирает только одну следующую строку из набора результатов</li>
4
<li>fetch() - Выбирает только одну следующую строку из набора результатов</li>
5
</ul><h2>Получение всех данных</h2>
5
</ul><h2>Получение всех данных</h2>
6
<p>Получить сразу все оставшиеся строки из набора результатов можно при помощи метода fetchAll(). Результат будет получен в виде массива</p>
6
<p>Получить сразу все оставшиеся строки из набора результатов можно при помощи метода fetchAll(). Результат будет получен в виде массива</p>
7
<p>Метод fetchAll() может принимать параметр - константу, который определяет, как будут представлены данные</p>
7
<p>Метод fetchAll() может принимать параметр - константу, который определяет, как будут представлены данные</p>
8
-
<p>PDO::FETCH_ASSOC указывает, что каждая строка результирующего набора должна быть ассоциативным массивом, индексы которого соответствуют именам столбцов результата выборки</p>
8
+
<p>PDO::FETCH_ASSOC указывает, что каждая строка результирующего набора должна быть ассоциативным массивом, индексы которого соответст��уют именам столбцов результата выборки</p>
9
<h2>Получение данных построчно</h2>
9
<h2>Получение данных построчно</h2>
10
<p>Метод fetch() позволяет получать данные из набора результатов построчно. При использовании этого метода объект PDOStatement выполняют роль курсора - указателя на набор данных, хранящихся в памяти в базе. Другими словами, это не набор извлеченных данных из базы, это всего лишь указатель на них. Курсор может последовательно перебирать данные при помощи метода fetch(). Каждый следующий вызов этого метода приводит к тому, что содержимое объекта подменяется новой порцией данных от СУБД.</p>
10
<p>Метод fetch() позволяет получать данные из набора результатов построчно. При использовании этого метода объект PDOStatement выполняют роль курсора - указателя на набор данных, хранящихся в памяти в базе. Другими словами, это не набор извлеченных данных из базы, это всего лишь указатель на них. Курсор может последовательно перебирать данные при помощи метода fetch(). Каждый следующий вызов этого метода приводит к тому, что содержимое объекта подменяется новой порцией данных от СУБД.</p>
11
<p>Метод также принимает параметр, который определяет, в каком виде будет возвращена очередная строка из набора. При использовании PDO::FETCH_ASSOC результат будет возвращен в виде ассоциативного массива. В случае, если строк в наборе больше нет, метод возвращает false</p>
11
<p>Метод также принимает параметр, который определяет, в каком виде будет возвращена очередная строка из набора. При использовании PDO::FETCH_ASSOC результат будет возвращен в виде ассоциативного массива. В случае, если строк в наборе больше нет, метод возвращает false</p>
12
<p>Представление данных в виде ассоциативного массива используется чаще всего. Поэтому обычно этот режим работы указывают сразу в опциях соединения с базой данных:</p>
12
<p>Представление данных в виде ассоциативного массива используется чаще всего. Поэтому обычно этот режим работы указывают сразу в опциях соединения с базой данных:</p>
13
13