Récupération des données sous la forme d’un flux à l’aide du pilote SQLSRV
La récupération de données sous forme de flux est disponible uniquement dans le pilote SQLSRV du Pilotes Microsoft SQL Server pour PHP, et non dans le pilote PDO_SQLSRV.
Pilotes Microsoft SQL Server pour PHP exploite les flux pour récupérer de grandes quantités de données. Les rubriques de cette section fournissent des détails sur la façon de récupérer des données sous la forme d’un flux.
Les étapes suivantes récapitulent la manière de récupérer des données sous la forme d’un flux :
Préparez et exécutez une requête Transact-SQL avec sqlsrv_query ou la combinaison de sqlsrv_prepare/sqlsrv_execute.
Utilisez sqlsrv_fetch pour passer à la ligne suivante dans le jeu de résultats.
Utilisez sqlsrv_get_field pour récupérer un champ de la ligne. Spécifiez que les données doivent être récupérées sous la forme d’un flux à l’aide de SQLSRV_PHPTYPE_STREAM(<encodage>) en tant que troisième paramètre dans l’appel de fonction. Ce tableau répertorie les constantes utilisées pour spécifier les encodages et leurs descriptions :
Constante SQLSRV Description SQLSRV_ENC_BINARY Les données sont retournées à partir du serveur sous la forme d’un flux d’octets bruts sans encodage ni traduction. SQLSRV_ENC_CHAR Les données sont retournées sous forme de caractères 8 bits comme spécifié dans la page de codes des paramètres régionaux Windows définis sur le système. Les caractères multioctets ou les caractères non mappés dans cette page de codes sont remplacés par un point d’interrogation (?) à un octet.
Notes
Certains types de données sont retournés sous forme de flux par défaut. Pour plus d’informations, consultez Default PHP Data Types.
Dans cette section
Sujet | Description |
---|---|
Types de données avec prise en charge des flux à l’aide du pilote SQLSRV | Répertorie les types de données SQL Server qui peuvent être récupérés sous forme de flux. |
Procédure : Récupérer des données caractères sous la forme d’un flux à l’aide du pilote SQLSRV | Montre comment récupérer des données caractères sous la forme d’un flux. |
Procédure : Récupérer des données binaires sous la forme d’un flux à l’aide du pilote SQLSRV | Montre comment récupérer des données binaires sous la forme d’un flux. |