Извлечение данныхRetrieving Data

СкачатьСкачать драйвер PHPDownloadDownload PHP Driver

Эта статья и статьи в данном разделе посвящены извлечению данных.This topic and the topics in this section discuss how to retrieve data.

Драйвер SQLSRVSQLSRV Driver

Драйвер SQLSRV Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server предоставляет следующие возможности для извлечения данных из результирующего набора:The SQLSRV driver of the Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server provides the following options for retrieving data from a result set:

Примечание

При использовании любых из упомянутых выше функций, избегайте использования сравнений со значением NULL в качестве критерия для выхода из циклов.When you use any of the functions mentioned above, avoid null comparisons as the criterion for exiting loops. Поскольку функции sqlsrv возвращают значение false, когда происходит ошибка, следующий код может привести к бесконечному циклу при возникновении ошибки в sqlsrv_fetch_array:Because sqlsrv functions return false when an error occurs, the following code could result in an infinite loop upon an error in 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.If your query retrieves more than one result set, you can move to the next result set with sqlsrv_next_result.

Начиная с версии 1.1 Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server можно использовать sqlsrv_has_rows, чтобы определить наличие строк в результирующем наборе.Beginning in version 1.1 of the Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server, you can use sqlsrv_has_rows to see if a result set has rows.

Драйвер PDO_SQLSRVPDO_SQLSRV Driver

Драйвер PDO_SQLSRV Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server предоставляет следующие возможности для извлечения данных из результирующего набора:The PDO_SQLSRV driver of the Драйверы Microsoft SQL Server для PHPMicrosoft Drivers for PHP for SQL Server provides the following options for retrieving data from a result set:

Если запрос извлекает больше одного результирующего набора, можно перейти к следующему результирующему набору с помощью PDOStatement::nextRowset.If your query retrieves more than one result set, you can move to the next result set with PDOStatement::nextRowset.

Можно узнать, сколько строк содержит результирующий набор, если задать прокручиваемый курсор, а затем вызвать PDOStatement::rowCount.You can see how many rows are in a result set if you specify a scrollable cursor, and then call PDOStatement::rowCount.

PDO::prepare позволяет указать тип курсора.PDO::prepare lets you specify a cursor type. Затем с помощью PDOStatement::fetch можно выбрать строку.Then, with PDOStatement::fetch you can select a row. Дополнительные сведения и пример см. в статье PDO::prepare .See PDO::prepare for a sample and more information.

в этом разделеIn This Section

РазделTopic ОписаниеDescription
Извлечение данных в виде потокаRetrieving Data as a Stream Содержит общие сведения о потоковой передаче данных с сервера, а также ссылки на конкретные варианты использования.Provides an overview of how to stream data from the server, and provides links to specific use cases.
Использование параметров направленияUsing Directional Parameters Описывает, как использовать параметры направления при вызове хранимой процедуры.Describes how to use directional parameters when calling a stored procedure.
Указание типа курсора и выбор строкSpecifying a Cursor Type and Selecting Rows Демонстрирует, как создать результирующий набор со строками, доступ к которым можно осуществлять в любом порядке.Demonstrates how to create a result set with rows that you can access in any order.
Практическое руководство. Получение типов даты и времени в виде строк с помощью драйвера SQLSRVHow to: Retrieve Date and Time Types as Strings Using the SQLSRV Driver Здесь объясняется, как получить типы даты и времени в виде строк с помощью драйвера SQLSRV.Describes how to retrieve date and time types as strings using the SQLSRV driver.
Как извлечь типы даты и времени в виде объектов даты и времени PHP с помощью драйвера PDO_SQLSRVHow to: Retrieve Date and Time Types as PHP Datetime Objects Using the PDO_SQLSRV Driver Описано, как получать типы даты и времени в виде объектов с помощью драйвера PDO_SQLSRV.Describes how to retrieve date and time types as objects using the PDO_SQLSRV driver.
Форматирование десятичных строк и денежных значений (драйвер SQLSRV)Formatting decimal strings with SQLSRV Driver Сведения о том, как форматировать десятичные и денежные значения с помощью драйвера SQLSRV.Demonstrates how to format decimal or money values using the SQLSRV driver.
Форматирование десятичных строк и денежных значений (драйвер PDO_SQLSRV)Formatting decimal strings with PDO_SQLSRV Driver Сведения о том, как форматировать десятичные и денежные значения с помощью драйвера PDO_SQLSRV.Demonstrates how to format decimal or money values using the PDO_SQLSRV driver.

Практическое руководство. Указание типов данных PHPHow to: Specify PHP Data Types

См. также:See Also

Руководство по программированию драйверов Microsoft для PHP для SQL ServerProgramming Guide for the Microsoft Drivers for PHP for SQL Server

Извлечение данныхRetrieving Data