Constantes SQLSRV
Cette rubrique répertorie les constantes qui sont définies par le Pilote SQL Server pour PHP.
Constantes ERR
Le tableau suivant répertorie les constantes qui sont utilisées pour spécifier si sqlsrv_errors retourne des erreurs, des avertissements ou les deux.
Valeur | Description |
---|---|
SQLSRV_ERR_ALL |
Les erreurs et les avertissements générés lors du dernier appel de la fonction sqlsrv sont retournés. Il s'agit de la valeur par défaut. |
SQLSRV_ERR_ERRORS |
Les erreurs générées lors du dernier appel de la fonction sqlsrv sont retournées. |
SQLSRV_ERR_WARNINGS |
Les avertissements générés lors du dernier appel de la fonction sqlsrv sont retournés. |
Constantes FETCH
Le tableau suivant répertorie les constantes qui sont utilisées pour spécifier le type de tableau retourné par sqlsrv_fetch_array.
Constante SQLSRV | Description |
---|---|
SQLSRV_FETCH_ASSOC |
sqlsrv_fetch_array retourne la ligne de données suivante sous forme de tableau associatif. |
SQLSRV_FETCH_BOTH |
sqlsrv_fetch_array retourne la ligne de données suivante sous forme d'un tableau avec des clés numériques et associatives. Il s'agit de la valeur par défaut. |
SQLSRV_FETCH_NUMERIC |
sqlsrv_fetch_array retourne la ligne de données suivante sous forme de tableau indexé numériquement. |
Pour plus d'informations sur l'utilisation de ces constantes, consultez Procédure : récupérer des données sous forme de tableau.
Constantes de journalisation
Cette section répertorie les constantes qui sont utilisées pour modifier les paramètres de journalisation avec sqlsrv_configure. Pour plus d'informations sur la journalisation de l'activité, consultez Journalisation de l'activité.
Le tableau suivant répertorie les constantes qui peuvent être utilisées en tant que valeur du paramètre LogSubsystems :
Constante SQLSRV (entier équivalent entre parenthèses) | Description |
---|---|
SQLSRV_LOG_SYSTEM_ALL (-1) |
Active la journalisation de tous les sous-systèmes. |
SQLSRV_LOG_SYSTEM_CONN (2) |
Active la journalisation de l'activité des connexions. |
SQLSRV_LOG_SYSTEM_INIT (1) |
Active la journalisation de l'activité des initialisations. |
SQLSRV_LOG_SYSTEM_OFF (0) |
Désactive la journalisation. |
SQLSRV_LOG_SYSTEM_STMT (4) |
Active la journalisation de l'activité des instructions. |
SQLSRV_LOG_SYSTEM_UTIL (8) |
Active la journalisation de l'activité des fonctions d'erreur (par exemple handle_error et handle_warning). |
Le tableau suivant répertorie les constantes qui peuvent être utilisées en tant que valeur du paramètre LogSeverity :
Constante SQLSRV (entier équivalent entre parenthèses) | Description |
---|---|
SQLSRV_LOG_SEVERITY_ALL (-1) |
Spécifie que les erreurs, les avertissements et les avis doivent être journalisés. |
SQLSRV_LOG_SEVERITY_ERROR (1) |
Spécifie que les erreurs doivent être journalisées. |
SQLSRV_LOG_SEVERITY_NOTICE (4) |
Spécifie que les avis doivent être journalisés. |
SQLSRV_LOG_SEVERITY_WARNING (2) |
Spécifie que les avertissements doivent être journalisés. |
Constantes acceptant la valeur Null
Le tableau suivant répertorie les constantes que vous pouvez utiliser pour déterminer si une colonne peut accepter une valeur Null ou si ces informations ne sont pas disponibles. Vous pouvez comparer la valeur de la clé Nullable retournée par sqlsrv_field_metadata pour déterminer si la colonne accepte la valeur Null.
Constante SQLSRV (entier équivalent entre parenthèses) | Description |
---|---|
SQLSRV_NULLABLE_YES (0) |
La colonne accepte la valeur NULL. |
SQLSRV_NULLABLE_NO (1) |
La colonne n'accepte pas la valeur NULL. |
SQLSRV_NULLABLE_UNKNOWN (2) |
L'acceptation de la valeur NULL par la colonne n'est pas déterminée. |
Constantes PARAM
La liste suivante contient les constantes pour spécifier la direction des paramètres lorsque vous appelez sqlsrv_query ou sqlsrv_prepare.
Constante SQLSRV | Description |
---|---|
SQLSRV_PARAM_IN |
Indique un paramètres d'entrée. |
SQLSRV_PARAM_INOUT |
Indique un paramètres bidirectionnel. |
SQLSRV_PARAM_OUT |
Indique un paramètres de sortie. |
Constantes PHPTYPE
Le tableau suivant répertorie les constantes qui sont utilisées pour décrire les types de données PHP. Pour plus d'informations sur les types de données PHP, consultez la rubrique Types PHP (en anglais).
Constante SQLSRV | Type de données PHP |
---|---|
SQLSRV_PHPTYPE_INT |
Entier |
SQLSRV_PHPTYPE_DATETIME |
Datetime |
SQLSRV_PHPTYPE_FLOAT |
Float |
SQLSRV_PHPTYPE_STREAM(<encoding>1) |
Flux |
SQLSRV_PHPTYPE_STRING(<encoding>1) |
Chaîne |
1. SQLSRV_PHPTYPE_STREAM et SQLSRV_PHPTYPE_STRING acceptent un paramètre qui spécifie le codage de flux. Le tableau suivant contient les constantes SQLSRV qui sont des paramètres acceptables et une description du codage correspondant.
Constante SQLSRV | Description |
---|---|
SQLSRV_ENC_BINARY |
Les données sont retournées sous forme de flux d'octets bruts à partir du serveur, sans codage ni traduction. |
SQLSRV_ENC_CHAR |
Les données sont retournées sous forme de caractères 8 bits conformément à la page de codes des paramètres régionaux Windows définis sur le système. Les caractères multioctets ou les caractères qui ne sont pas mappés à cette page de codes sont remplacés par un caractère codé sur un seul octet, le point d'interrogation (?). |
"UTF-8" |
Les données sont retournées au format UTF-8. Cette constante est une nouveauté de la version 1.1 du Pilote SQL Server pour PHP. Pour plus d'informations sur la prise en charge d'UTF-8, consultez Procédure : envoyer et récupérer des données UTF-8 grâce à la prise en charge UTF-8 intégrée. |
Remarque : |
---|
Lorsque vous utilisez SQLSRV_PHPTYPE_STREAM ou SQLSRV_PHPTYPE_STRING, le codage doit être spécifié. Si aucun paramètre n'est fourni, une erreur est retournée. |
Pour plus d'informations sur ces constantes, consultez Procédure : spécifier les types de données PHP, Procédure : récupérer des données de type caractère sous forme de flux.
Constantes SQLTYPE
Le tableau suivant répertorie les constantes qui sont utilisées pour décrire les types de données SQL Server. Certaines constantes nécessitent des paramètres qui correspondent à la précision, l'échelle et/ou la longueur. Pour plus d'informations sur les types de données SQL Server, consultez Types de données (Transact-SQL). Pour obtenir des informations sur la précision, l'échelle et la longueur, consultez Précision, échelle et longueur (Transact-SQL).
Constante SQLSRV | Type de données SQL Server |
---|---|
SQLSRV_SQLTYPE_BIGINT |
bigint |
SQLSRV_SQLTYPE_BINARY |
binary |
SQLSRV_SQLTYPE_BIT |
bit |
SQLSRV_SQLTYPE_CHAR($charCount) |
char |
SQLSRV_SQLTYPE_DATE |
date4 |
SQLSRV_SQLTYPE_DATETIME |
datetime |
SQLSRV_SQLTYPE_DATETIME2 |
datetime24 |
SQLSRV_SQLTYPE_DATETIMEOFFSET |
datetimeoffset4 |
SQLSRV_SQLTYPE_DECIMAL($precision, $scale) |
decimal |
SQLSRV_SQLTYPE_FLOAT |
float |
SQLSRV_SQLTYPE_IMAGE |
image1 |
SQLSRV_SQLTYPE_INT |
int |
SQLSRV_SQLTYPE_MONEY |
money |
SQLSRV_SQLTYPE_NCHAR($charCount) |
nchar |
SQLSRV_SQLTYPE_NUMERIC($precision, $scale) |
numeric |
SQLSRV_SQLTYPE_NVARCHAR($charCount) |
nvarchar |
SQLSRV_SQLTYPE_NVARCHAR('max') |
nvarchar(MAX) |
SQLSRV_SQLTYPE_NTEXT |
ntext2 |
SQLSRV_SQLTYPE_REAL |
real |
SQLSRV_SQLTYPE_SMALLDATETIME |
smalldatetime |
SQLSRV_SQLTYPE_SMALLINT |
smallint |
SQLSRV_SQLTYPE_SMALLMONEY |
smallmoney |
SQLSRV_SQLTYPE_TEXT |
text3 |
SQLSRV_SQLTYPE_TIME |
time4 |
SQLSRV_SQLTYPE_TIMESTAMP |
timestamp |
SQLSRV_SQLTYPE_TINYINT |
tinyint |
SQLSRV_SQLTYPE_UNIQUEIDENTIFIER |
uniqueidentifier |
SQLSRV_SQLTYPE_UDT |
UDT |
SQLSRV_SQLTYPE_VARBINARY($byteCount) |
varbinary |
SQLSRV_SQLTYPE_VARBINARY('max') |
varbinary(MAX) |
SQLSRV_SQLTYPE_VARCHAR($charCount) |
varchar |
SQLSRV_SQLTYPE_VARCHAR('max') |
varchar(MAX) |
SQLSRV_SQLTYPE_XML |
xml |
- Il s'agit d'un type hérité qui est mappé au type varbinary(max).
- Il s'agit d'un type hérité qui est mappé au type plus récent nvarchar.
- Il s'agit d'un type hérité qui est mappé au type plus récent varchar.
- La prise en charge de ce type est une nouveauté de la version 1.1 du Pilote SQL Server pour PHP.
Le tableau suivant répertorie les constantes SQLTYPE qui acceptent des paramètres et la plage des valeurs autorisées pour le paramètre.
SQLTYPE | Paramètre | Plage autorisée pour le paramètre |
---|---|---|
SQLSRV_SQLTYPE_CHAR, SQLSRV_SQLTYPE_VARCHAR |
charCount |
1 - 8000 |
SQLSRV_SQLTYPE_NCHAR, SQLSRV_SQLTYPE_NVARCHAR |
charCount |
1 - 4000 |
SQLSRV_SQLTYPE_BINARY, SQLSRV_SQLTYPE_VARBINARY |
byteCount |
1 - 8000 |
SQLSRV_SQLTYPE_DECIMAL, SQLSRV_SQLTYPE_NUMERIC |
precision |
1 - 38 |
SQLSRV_SQLTYPE_DECIMAL, SQLSRV_SQLTYPE_NUMERIC |
scale |
1 - precision |
Constantes de niveau d'isolation d'une transaction
La clé TransactionIsolation, qui est utilisée avec sqlsrv_connect, accepte l'une des constantes suivantes :
- SQLSRV_TXN_READ_UNCOMMITTED
- SQLSRV_TXN_READ_COMMITTED
- SQLSRV_TXN_REPEATABLE_READ
- SQLSRV_TXN_SNAPSHOT
- SQLSRV_TXN_SERIALIZABLE
Constantes de curseur et de défilement
Les constantes ci-dessous spécifient le type de curseur que vous pouvez utiliser dans un jeu de résultats :
- SQLSRV_CURSOR_FORWARD
- SQLSRV_CURSOR_STATIC
- SQLSRV_CURSOR_DYNAMIC
- SQLSRV_CURSOR_KEYSET
Les constantes suivantes indiquent la ligne à sélectionner dans le jeu de résultats :
- SQLSRV_SCROLL_NEXT
- SQLSRV_SCROLL_PRIOR
- SQLSRV_SCROLL_FIRST
- SQLSRV_SCROLL_LAST
- SQLSRV_SCROLL_ABSOLUTE
- SQLSRV_SCROLL_RELATIVE
Pour plus d'informations sur l'utilisation de ces constantes, consultez Spécification d'un type de curseur et sélection de lignes.