HTML Diff
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