Извлечение данных
Эта статья и статьи в данном разделе посвящены извлечению данных.
Драйвер SQLSRV
Драйвер SQLSRV драйверов Майкрософт для PHP для SQL Server предоставляет следующие параметры для получения данных из результирующих наборов:
Примечание.
При использовании любых из упомянутых выше функций, избегайте использования сравнений со значением NULL в качестве критерия для выхода из циклов. Поскольку функции sqlsrv возвращают значение false, когда происходит ошибка, следующий код может привести к бесконечному циклу при возникновении ошибки в sqlsrv_fetch_array:
/*``This code could result in an infinite loop. It is recommended that
you do NOT use null comparisons as the criterion for exiting loops,
as is done here. */
do{
$result = sqlsrv_fetch_array($stmt);
} while( !is_null($result));
Если запрос извлекает больше одного результирующего набора, можно перейти к следующему результирующему набору с помощью sqlsrv_next_result.
Начиная с версии 1.1 драйвера Майкрософт для PHP для SQL Server, можно использовать sqlsrv_has_rows , чтобы узнать, имеет ли результирующий набор строк.
Драйвер PDO_SQLSRV
Драйвер PDO_SQLSRV драйверов Майкрософт для PHP для SQL Server предоставляет следующие параметры для получения данных из результирующих наборов:
Если запрос извлекает больше одного результирующего набора, можно перейти к следующему результирующему набору с помощью PDOStatement::nextRowset.
Можно узнать, сколько строк содержит результирующий набор, если задать прокручиваемый курсор, а затем вызвать PDOStatement::rowCount.
PDO::prepare позволяет указать тип курсора. Затем с помощью PDOStatement::fetch можно выбрать строку. Дополнительные сведения и пример см. в статье PDO::prepare .
В этом разделе
Раздел | Описание |
---|---|
Извлечение данных в виде потока | Содержит общие сведения о потоковой передаче данных с сервера, а также ссылки на конкретные варианты использования. |
Использование параметров направления | Описывает, как использовать параметры направления при вызове хранимой процедуры. |
Указание типа курсора и выбор строк | Демонстрирует, как создать результирующий набор со строками, доступ к которым можно осуществлять в любом порядке. |
Практическое руководство. Получение типов даты и времени в виде строк с помощью драйвера SQLSRV | Здесь объясняется, как получить типы даты и времени в виде строк с помощью драйвера SQLSRV. |
Как извлечь типы даты и времени в виде объектов даты и времени PHP с помощью драйвера PDO_SQLSRV | Описано, как получать типы даты и времени в виде объектов с помощью драйвера PDO_SQLSRV. |
Форматирование десятичных строк и денежных значений (драйвер SQLSRV) | Сведения о том, как форматировать десятичные и денежные значения с помощью драйвера SQLSRV. |
Форматирование десятичных строк и денежных значений (драйвер PDO_SQLSRV) | Сведения о том, как форматировать десятичные и денежные значения с помощью драйвера PDO_SQLSRV. |
Связанные разделы
Практическое руководство. Указание типов данных PHP
См. также
Руководство по программированию драйверов Microsoft для PHP для SQL Server