Index: phpdoc/fr/functions/uodbc.xml diff -u phpdoc/fr/functions/uodbc.xml:1.1 phpdoc/fr/functions/uodbc.xml:1.2 --- phpdoc/fr/functions/uodbc.xml:1.1 Fri Jul 21 03:27:50 2000 +++ phpdoc/fr/functions/uodbc.xml Thu Nov 23 06:26:15 2000 @@ -1,857 +1,1610 @@ - - ODBC - ODBC - - - - odbc_autocommit - Mode auto-validation - - - Description - - int odbc_autocommit - int connection_id - int OnOff - - - Sans paramètre OnOff, cette fonction retourne le statut - d'auto-validation de la connexion connection_id. - TRUE si le mode est activé, FALSE si il ne l'est pas, ou si une erreur survient. - - - Si OnOff vaut TRUE, l'auto-validation est activée. Si - il est FALSE, l'auto-validation est desactivée. Retourne TRUE en cas de succès, - FALSE en cas d'échec. - - - Par défaut, l'auto-validation est activée. Désactiver l'auto-validation est - équivalent à démarrer une transaction. - - - Voir aussi - odbc_commit et odbc_rollback. - - - - - - - odbc_binmode - Gestion des colonnes de données binaires. - - - Description - - int odbc_binmode - int result_id - int mode - - - Types ODBC SQL affectés: BINARY, VARBINARY, LONGVARBINARY. - - - - ODBC_BINMODE_PASSTHRU: Mode Passthru - - - ODBC_BINMODE_RETURN: Retourne tel quel. - - - ODBC_BINMODE_CONVERT: Converti en char et retourne la valeur. - - - - Lorsqu'une donnée SQL est convertie en caractère C, les 8 bits du caractère source - sont représentés par deux caractères ASCII. Ces caractères sont des représentations - ASCII des nombres au format hexadécimal. Par exemple, le binaire 00000001 est - converti en "01" et le binaire 11111111 est converti en - "FF". -

- Conversion des LONGVARBINARY - - - - mode - longueur - résultat - - - - - ODBC_BINMODE_PASSTHRU - 0 - passthru - - - ODBC_BINMODE_RETURN - 0 - passthru - - - ODBC_BINMODE_CONVERT - 0 - passthru - - - ODBC_BINMODE_PASSTHRU - 0 - passthru - - - ODBC_BINMODE_PASSTHRU - >0 - passthru - - - ODBC_BINMODE_RETURN - >0 - Tel quel - - - ODBC_BINMODE_CONVERT - >0 - Caractère - - - -
- - - Si odbc_fetch_into est utilisé, passthru signifie qu'une - chaîne vide sera retournée pour ces colonnes. - - - - Si result_id vaut 0, ces paramètres - seront appliqués aux nouveaux résultats. - - - - La valeur par défaut de 4096 est 4096 et les valeurs par - défaut de odbc_binmode est ODBC_BINMODE_RETURN. - La gestion des colonnes binaires est aussi modifié par - odbc_longreadlen. - - - - - - - - - odbc_close - Ferme une connexion ODBC. - - - Description - - void odbc_close - int connection_id - - - - odbc_close ferme la connexion avec une source de données, - représentée par l'identifiant de connexion. - - - Cette fonction échouera si il y a des transactions en cours sur cette connexion. - Dans ce cas, la connexion restera ouverte. - - - - - - - - odbc_close_all - Ferme toutes les connexions ODBC - - - Description - - void odbc_close_all - - - - - odbc_close_all ferme toutes les connexions ODBC à des - sources de données. - - - Cette fonction échouera si il y a des transactions en cours sur cette connexion. - Dans ce cas, la connexion restera ouverte. - - - - - - - - odbc_commit - Valide une transaction ODBC - - - Description - - int odbc_commit - int connection_id - - - Retourne: TRUE en case de succès, FALSE en cas d'erreur. Toutes les connexions en - cours sur connection_id sont validées. - - Toutes les connexions en cours sur connection_id sont - validées. - - - - - - - - odbc_connect - Connexion à une source - - - Description - - int odbc_connect - string dsn - string user - string password - int cursor_type - - - Retourne un identifiant de connexion ODBC ou 0 (FALSE) en cas d'erreur. - - - L'identifiant de connexion retournée par cette fonction est nécessaire pour - toutes les autres fonctions ODBC. Vous pouvez avoir de multiples connexions - en même temps. Le quatrième paramètre fixe le type de pointeur de résultat - utilisé pour cette connexion. Ce paramètre n'est généralement pas nécessaire, - mais il peut être utile pour contourner certains problèmes ODBC. - - - Avec certains pilotes ODBC, l'exécution de procédures enregistrées complexes - peut produire l'erreur suivante : "Cannot open a cursor on a stored procedure - that has anything other than a single select statement in it", ce qui signifie : - "Impossible de créer un pointeur de résultat dans une procédure enregistrée qui - est réduite à une simple selection (SELECT)). Utiliser l'option SQL_CUR_USE_ODBC - permet d'éviter cette erreur. De plus, certains pilotes ne supportent le paramètre - optionnel de numéro de ligne dans odbc_fetch_row. - SQL_CUR_USE_ODBC peut aussi permettre de résoudre ces problèmes. - - - Les constantes suivantes sont définies comme type de pointeur : - - - - - SQL_CUR_USE_IF_NEEDED - - - SQL_CUR_USE_ODBC - - - SQL_CUR_USE_DRIVER - - - SQL_CUR_DEFAULT - - - - Pour les connexions persistantes, reportez vous à - odbc_pconnect. - - - - - - - odbc_cursor - Lecture du pointeur de fiche courante (cursorname). - - - Description - - string odbc_cursor - int result_id - - - odbc_cursor lit le pointeur de fiche courante - (cursorname) pour le résultat result_id. - - - - - - - odbc_do - Synonyme de odbc_exec - - - Description - - string odbc_do - int conn_id - string query - - - odbc_do excécute la requête query - avec la connexion conn_id. - - - - - - - - odbc_exec - Prépare et exécute une requête SQL. - - - Description - - int odbc_exec - int connection_id - string query_string - - - Retourne FALSE en cas d'erreur. Retourne un identifiant de résultat ODBC en cas - d'exécution réussie. - - - odbc_exec envoie une commande SQL à la source de données - représentée par connection_id. Ce paramètre doit être un - identifiant valide de connexion, retourné par odbc_connect ou - odbc_pconnect. - - - Voir aussi : odbc_prepare et odbc_execute - pour les éxecutions multiples de requêtes SQL. - - - - - - - odbc_execute - Exécute une requête SQL préparée. - - - Description - - int odbc_execute - int result_id - array - parameters_array - - - Exécute une requête SQL préparée par odbc_prepare. - Retourne TRUE en cas d'exécution réussie, et FALSE sinon. Le tableau de paramètres - parameters_array ne sert que si vous avez besoin de - paramètres votre requête. - - - - - - - - odbc_fetch_into - Lit une ligne de résultat, et la place dans un tableau. - - - Description - - int odbc_fetch_into - int result_id - int rownumber - array result_array - - - Retourne le nombre de colonnes dans le résultat, ou FALSE en cas d'erreur. - result_array doit avoir été passé par référence, mais il - peut être de n'importe quel type, étant donné qu'il sera converti en tableau. - Le tableau contiendra les valeurs des colonnes, ces dernières étant numérotées à - partir de 0. - - - - - - - - odbc_fetch_row - Lit une ligne de résultat. - - - Description - - int odbc_fetch_row - int result_id - int row_number - - - Si odbc_fetch_row a réussi, TRUE est retourné. - Si il n'y avait plus de ligne, ou en cas d'erreur, FALSE est retourné. - - - - odbc_fetch_row lit une ligne dans le résultat identifié par - result_id et retourné par odbc_do ou - odbc_exec. - Après odbc_fetch_row, les champs seront accessibles avec la - fonction odbc_result. - - - - Si row_number est omis, - row_number va tenter de lire la prochaîne ligne dans le - résultat. Des appels répétés à odbc_fetch_row avec et sans - paramètre row_number peuvent être combinés librement. - - - - Pour passer en revue toutes les lignes d'un résultat plusieurs fois, - vous pouvez appeler odbc_fetch_row avec row_number = 1, - puis continue à appeler odbc_fetch_row sans le paramètre - row_number pour passer en revue tout le résultat. Si un - pilote ne supporte pas la lecture des lignes par numéro, le paramètre sera ignoré. - - - - - - - - odbc_field_name - Lit le nom de la colonne. - - - Description - - string odbc_field_name - int result_id - int field_number - - - odbc_field_name lit le nom de la colonne dont l'index est - field_number. La numérotation des champs commence à 1. - FALSE est retourné en cas d'erreur. - - - - - - - - - odbc_field_type - Type de données d'un champs. - - - Description - - string odbc_field_type - int result_id - int field_number - - - odbc_field_type retourne le type de données SQL d'un champs, - identifié par son index. La numérotation des champs commence à 1. - - - - - - - odbc_field_len - Lit la longueur d'un champs. - - - Description - - int odbc_field_len - int result_id - int field_number - - - odbc_field_len retourne la longueur du champs référence par - le nombre field_number, dans la connexion ODBC - result_id. Les numéros de champs commencent à 1. - - - - - - - - odbc_free_result - Libère les ressources associées à un résultat - - - Description - - int odbc_free_result - int result_id - - - Retourne toujours TRUE. - - odbc_free_result n'est nécessaire que si vous craignez - d'utiliser trop de mémoire lors de l'exécution de votre script. Tous les - résultats en mémoire seront libérés dès la fin du script. Mais, si vous êtes sûr - que vous n'aurez plus besoin d'un résultat jusqu'à la fin de votre script, vous - pouvez appeler odbc_free_result, et la mémoire associée à - result_id sera libérée. - - - - Si auto-validation est désactivée (voir odbc_autocommit) - et que vous appelez odbc_free_result avant de valider vos - requêtes, toutes les transactions préparées seront annulées. - - - - - - - - odbc_longreadlen - Gestion des colonnes de type LONG. - - - Description - - int odbc_longreadlen - int result_id - int length - - - Types ODBC SQL affectés: LONG, LONGVARBINARY. - - - Le nombre d'octets retournés à PHP est contrôlé par le paramètre - length. Si sa valeur est 0, les colonnes de type Long - seront transformées en chaîne vide. - - - La gestion des types LONGVARBINARY est aussi affectée par - odbc_binmode. - - - - - - - - - odbc_num_fields - Nombre de colonnes dans un résultat - - - Description - - int odbc_num_fields - int result_id - - - odbc_num_fields retourne le nombre de colonnes dans un - résultat ODBC. Cette fonction retournera -1 en cas d'erreur. L'argument est un - identifiant de résultat valide, retourné par odbc_exec. - - - - - - - odbc_pconnect - Ouvre une connexion persistante à une source de données. - - - Description - - int odbc_pconnect - string dsn - string user - string password - int cursor_type - - - Retourne un identifiant de connexion ODBC ou 0 (FALSE) en cas d'erreur. - Cette fonction se comporte de manière similaire à odbc_connect, - mais la connexion ouverte n'est pas vraiment terminée lorsque le script est - terminé. Les prochaînes requêtes qui se feront sur une connexion dont - les dsn, user, - password sont les mêmes que celle-ci (avec - odbc_connect et odbc_pconnect) - réutiliseront la connexion ouverte. - - - - Les connexions persistantes n'ont aucun effet si PHP est utilisé comme CGI. - - - Pour plus de détails sur le paramètre optionnel cursor_type, - voyez odbc_connect. Pour plus de détails sur les connexions - persistantes, reportez vous à la FAQ PHP. - - - - - - - odbc_prepare - Prépare une commande pour l'exécution - - - Description - - int odbc_prepare - int connection_id - string query_string - - - Prépare une commande pour l'exécution. - - Retourne un identifiant de résultat ODBC si la commande SQL a été préparée - avec succès. L'identifiant peut être utilisé plus tard pour exécuter la commande - avec odbc_execute. - - - - - - - odbc_num_rows - Nombre de ligne dans un résultat. - - - Description - - int odbc_num_rows - int result_id - - - odbc_num_rows retourne le nombre de lignes dans un résultat - ODBC. Cette fonction retournera -1 en cas d'erreur. Pour les commandes INSERT, - UPDATE et DELETE, odbc_num_rows retourne le nombre de ligne - affectées. Pour les commandes SELECT, ce PEUT le nombre de - lignes disponibles, mais ce n'est pas certains. - - - Note: odbc_num_rows après un SELECT retournera -1 - avec de nombreux pilotes. - - - - - - - odbc_result - Lit les données de résultat. - - - Description - - string odbc_result - int result_id - mixed field - - - Retourne le contenu d'un champs. - - - field peut être aussi bien un entier, contenant le numéro - de colonne du champs, dans le résultat, ou bien une chaîne de caractère, qui - représente le nom du champs. Par exemple: - - $item_3 = odbc_result($Query_ID, 3 ); - $item_val = odbc_result($Query_ID, "val"); - - - Le premier appel à odbc_result retourne la valeur du troisième - champs de la ligne courante, du résultat result_id. - Le deuxième appel à odbc_result retourne la valeur du - troisième champs dont le nom est "val" de la ligne courante, du résultat - result_id. Une erreur survient si le paramètre de colonne - est inférieur à 1, ou dépasse le nombre de colonnes du résultat. De la même - manière, une erreur survient si le nom du champs passé ne correspond à aucun - champs dans le résultat. - - - - Les index de champs commencent à 1. Pour plus d'informations sur la façon de lire - des colonnes de type binaire ou long, reportez vous à - odbc_binmode et odbc_longreadlen. - - - - - - - - odbc_result_all - Affiche le résultat sous la forme d'une table HTML. - - - Description - - int odbc_result_all - int result_id - string format - - - Retourne le nombre de lignes dans le résultat, ou FALSE en cas d'erreur. - - - - odbc_result_all affiche toutes les lignes d'un résultat. - L'affichage se fait au format HTML. Avec l'option format, - il est possible de modifier l'aspect global de la table. - - - - - - - - odbc_rollback - Annule une transaction - - - Description - - int odbc_rollback - int connection_id - - - Annule toutes les transactions sur la connexion - connection_id. Retourne TRUE en cas de succès, et - FALSE en cas d'echec. - - - - - - - odbc_setoption - - Modifie les paramètres ODBC. - - - - Description - - int odbc_setoption - int id - int function - int option - int param - - - Cette fonction donne accès aux options ODBC pour une connexion particulière - ou un résultat de requête. Elle a été écrite pour aider à la résolution de - problème liés aux pilotes ODBC récalcitrants. Vous aurez sûrement à utiliser - cette fonction si vous êtes un programmeur ODBC et que vous comprenez les divers - effets des options disponibles. Vous aurez aussi besoin d'un bon manuel de - référence pour comprendre les options et leur usage. Différentes versions de - pilotes supportent différentes versions d'options. - - - Etant donné que les effets peuvent varier d'un pilote à l'autre, l'utilisation de - cette fonction dans des scripts voués à être livrés au public est très fortement - déconseillée. De plus, certaines options ODBC ne sont pas disponibles car elles - doivent être fixées avant l'établissement de la connexion. Cependant, si dans - un cas bien spécifique, cette fonction vous permet d'utiliser PHP sans que votre - patron vous pousse à utiliser un produit commecial, alors cela n'a pas - d'importance. - - - Id est un identifiant de connexion, ou un identifiant de - résultat, pour lequel vous souhaitez modifier des options. - Pour SQLSetConnectOption(), c'est un identifiant de connexion. - Pour SQLSetStmtOption(), c'est un identifiant de résultat. - - - function est la fonction ODBC à utiliser. La valeur doit - être de 1 pour utiliser SQLSetConnectOption() et 2 pour SQLSetStmtOption(). - - - Le paramètre option est l'option à modifier. - - - Le paramètre param est la valeur de l'option - option. - - - ODBC Setoption Examples - -// 1. L'option 102 de SQLSetConnectOption() est SQL_AUTOCOMMIT. -// 1 de SQL_AUTOCOMMIT est SQL_AUTOCOMMIT_ON. -// Cet exemple a le meme effet que -// odbc_autocommit($conn, TRUE); - -odbc_setoption ($conn, 1, 102, 1); - -// 2. Option 0 de SQLSetStmtOption() est SQL_QUERY_TIMEOUT. -// Cet exemple fixe le délai d'expiration à 30 secondes. - -$result = odbc_prepare ($conn, $sql); -odbc_setoption ($result, 2, 0, 30); -odbc_execute ($result); - - - - - - - - + + ODBC + ODBC + + + En plus du support de l'ODBC normal, l'ODBC unifié de PHP vous donne + accès à diverses bases de données qui ont emprunté la sémantique + des API ODBC pour implémenter leur propres API. Au lieu de + maintenir de multiples pilotes qui sont similaires, ces + pilotes ont été rassemblés dans un jeu de fonctions ODBC uniques. + + + Les bases de données suivantes sont supportées par l'ODBC unifié : + Adabas D, + IBM DB2, + iODBC, + Solid, et + Sybase SQL Anywhere. + + + Reportez vous à Installation sous Unix + pour plus de détails sur les configurations de ces serveurs. + + + + Il n'y a pas d'ODBC utilisé lors des connexions aux bases de données + ci-dessus. Les fonctions que vous utiliserez portent des noms + évocateurs, et utilisent les mêmes syntaxes que leurs cousines + d'ODBC. + + + + + + odbc_autocommit + Mode auto-validation + + + Description + + + int odbc_autocommit + int connection_id + int OnOff + + + + Sans paramètre OnOff, + odbc_autocommit retourne le statut d'auto-validation + de la connexion connection_id. TRUE si le mode + est activé, FALSE si il ne l'est pas, ou si une erreur survient. + + + Si OnOff vaut TRUE, l'auto-validation est + activée. Si il est FALSE, l'auto-validation est désactivée. + Retourne TRUE en cas de succès, FALSE en cas d'échec. + + + Par défaut, l'auto-validation est activée. Désactiver + l'auto-validation est équivalent à démarrer une + transaction. + + + Voir aussi + odbc_commit et odbc_rollback. + + + + + + odbc_binmode + Gestion des colonnes de données binaires. + + + Description + + + int odbc_binmode + int result_id + int mode + + + + Types ODBC SQL affectés: BINARY, VARBINARY, LONGVARBINARY. + + + + + ODBC_BINMODE_PASSTHRU: Mode Passthru + + + + + ODBC_BINMODE_RETURN: Retourne tel quel. + + + + + ODBC_BINMODE_CONVERT: Converti en char et retourne la valeur. + + + + + Lorsqu'une donnée SQL est convertie en caractère C, + les 8 bits du caractère source sont représentés + par deux caractères ASCII. Ces caractères sont des + représentations ASCII des nombres au format hexadécimal. + Par exemple, le binaire 00000001 est converti en "01" + et le binaire 11111111 est converti en "FF". + + Conversion des LONGVARBINARY + + + + mode + longueur + résultat + + + + + ODBC_BINMODE_PASSTHRU + 0 + passthru + + + ODBC_BINMODE_RETURN + 0 + passthru + + + ODBC_BINMODE_CONVERT + 0 + passthru + + + ODBC_BINMODE_PASSTHRU + 0 + passthru + + + ODBC_BINMODE_PASSTHRU + >0 + passthru + + + ODBC_BINMODE_RETURN + >0 + Tel quel + + + ODBC_BINMODE_CONVERT + >0 + Caractère + + + +
+
+ + Si odbc_fetch_into est utilisé, passthru + signifie qu'une chaîne vide sera retournée pour ces colonnes. + + + Si result_id vaut 0, ces + paramètres seront appliqués aux nouveaux résultats. + + + La valeur par défaut de 4096 est 4096 et + les valeurs par défaut de odbc_binmode est + ODBC_BINMODE_RETURN. La gestion des colonnes + binaires est aussi modifié par odbc_longreadlen. + + + +
+
+ + + odbc_close + Ferme une connexion ODBC. + + + Description + + + void odbc_close + int connection_id + + + + odbc_close ferme la connexion avec une source de données, + représentée par l'identifiant de connexion. + + + odbc_close échouera si il y a des + transactions en cours sur cette connexion. Dans ce cas, la connexion + restera ouverte. + + + + + + + + odbc_close_all + Ferme toutes les connexions ODBC + + + Description + + + void odbc_close_all + + + + + odbc_close_all ferme toutes les connexions + ODBC à des sources de données. + + + odbc_close_all échouera si il y a des + transactions en cours sur cette connexion. Dans ce cas, la connexion + restera ouverte. + + + + + + + + odbc_commit + Valide une transaction ODBC + + + Description + + + int odbc_commit + int connection_id + + + + Retourne TRUE en case de succès, FALSE en cas d'erreur. Toutes + les connexions en cours sur connection_id sont + validées. + + + + + + odbc_connect + Connexion à une source + + + Description + + + int odbc_connect + string dsn + string user + string password + int cursor_type + + + + odbc_connect etourne un identifiant de connexion ODBC + ou 0 (FALSE) en cas d'erreur. + + + L'identifiant de connexion retournée par cette fonction est + nécessaire pour toutes les autres fonctions ODBC. Vous pouvez + avoir de multiples connexions en même temps. Le quatrième + paramètre fixe le type de pointeur de résultat + utilisé pour cette connexion. Ce paramètre n'est + généralement pas nécessaire, mais il peut être + utile pour contourner certains problèmes ODBC. + + + Avec certains pilotes ODBC, l'exécution de procédures + enregistrées complexes peut produire l'erreur suivante : + "Cannot open a cursor on a stored procedure that has anything other + than a single select statement in it", ce qui signifie : "Impossible + de créer un pointeur de résultat dans une procédure + enregistrée qui est réduite à une simple selection + (SELECT)). Utiliser l'option SQL_CUR_USE_ODBC permet d'éviter + cette erreur. De plus, certains pilotes ne supportent le paramètre + optionnel de numéro de ligne dans odbc_fetch_row. + SQL_CUR_USE_ODBC peut aussi permettre de résoudre ces problèmes. + + + Les constantes suivantes sont définies comme type de pointeur : + + + + + + SQL_CUR_USE_IF_NEEDED + + + + + SQL_CUR_USE_ODBC + + + + + SQL_CUR_USE_DRIVER + + + + + SQL_CUR_DEFAULT + + + + + Pour les connexions persistantes, reportez vous à + odbc_pconnect. + + + + + + odbc_cursor + Lecture du pointeur de fiche courante (cursorname). + + + Description + + + string odbc_cursor + int result_id + + + + odbc_cursor lit le pointeur de fiche courante + (cursorname) pour le résultat result_id. + + + + + + odbc_do + Synonyme de odbc_exec + + + Description + + + string odbc_do + int conn_id + string query + + + + odbc_do excécute la requête + query avec la connexion conn_id. + + + + + + odbc_exec + + Prépare et exécute une requête SQL. + + + + Description + + + int odbc_exec + int connection_id + string query_string + + + + odbc_exec retourne FALSE en cas d'erreur, ou bien + retourne un identifiant de résultat ODBC en cas + d'exécution réussie. + + + odbc_exec envoie une commande SQL à + la source de données représentée par + connection_id. Ce paramètre doit + être un identifiant valide de connexion, retourné par + odbc_connect ou odbc_pconnect. + + + Voir aussi : odbc_prepare et + odbc_execute pour les éxecutions + multiples de requêtes SQL. + + + + + + odbc_execute + + Exécute une requête SQL préparée. + + + + Description + + int odbc_execute + int result_id + array + parameters_array + + + odbc_execute exécute une requête SQL + préparée par odbc_prepare. + Retourne TRUE en cas d'exécution réussie, et FALSE + sinon. Le tableau de paramètres + parameters_array ne sert que si vous avez besoin de + paramètres votre requête. + + + + + + odbc_fetch_into + + Lit une ligne de résultat, et la place dans un tableau. + + + + Description + + + int odbc_fetch_into + int result_id + int rownumber + array result_array + + + + odbc_fetch_into retourne le nombre de colonnes + dans le résultat, ou FALSE en cas d'erreur. + result_array doit avoir été + passé par référence, mais il peut être + de n'importe quel type, étant donné qu'il sera converti en tableau. + Le tableau contiendra les valeurs des colonnes, ces dernières étant numérotées à + partir de 0. + + + + + + odbc_fetch_row + Lit une ligne de résultat. + + + Description + + + int odbc_fetch_row + int result_id + int row_number + + + + Si odbc_fetch_row a réussi, TRUE est + retourné. Si il n'y avait plus de ligne, ou en cas d'erreur, + FALSE est retourné. + + + odbc_fetch_row lit une ligne dans le + résultat identifié par result_id + et retourné par odbc_do ou + odbc_exec. Après + odbc_fetch_row, les champs seront accessibles avec la + fonction odbc_result. + + + Si row_number est omis, + row_number va tenter de lire la prochaîne + ligne dans le résultat. Des appels répétés + à odbc_fetch_row avec et sans paramètre + row_number peuvent être combinés librement. + + + Pour passer en revue toutes les lignes d'un résultat plusieurs fois, + vous pouvez appeler odbc_fetch_row avec row_number = 1, + puis continue à appeler odbc_fetch_row sans le + paramètre row_number pour passer en revue + tout le résultat. Si un pilote ne supporte pas la lecture des + lignes par numéro, le paramètre sera ignoré. + + + + + + odbc_field_name + Lit le nom de la colonne. + + + Description + + + string odbc_field_name + int result_id + int field_number + + + + odbc_field_name lit le nom de la colonne dont + l'index est field_number. La + numérotation des champs commence à 1. + FALSE est retourné en cas d'erreur. + + + + + + odbc_field_num + Numéro de colonne + + + Description + + + int odbc_field_num + int result_id + string field_name + + + + odbc_field_num retourne le numéro de + la colonne nommée field_name. Ce numéro + correspond à l'index du champs dans le résultat ODBC. La numérotation + commence à 1. FALSE est retourné en cas d'erreur. + + + + + + odbc_field_type + Type de données d'un champs. + + + Description + + + string odbc_field_type + int result_id + int field_number + + + + odbc_field_type retourne le type de données + SQL d'un champs, identifié par son index. La numérotation + des champs commence à 1. + + + + + + odbc_field_len + Lit la longueur d'un champs. + + + Description + + + int odbc_field_len + int result_id + int field_number + + + + odbc_field_len retourne la longueur du + champs référence par le nombre + field_number, dans la connexion ODBC + result_id. Les numéros de + champs commencent à 1. + + + + + + odbc_field_precision + Alias de odbc_field_len + + + Description + + + string odbc_field_precision + int result_id + int field_number + + + + odbc_field_precision retourne la précision + du champs référéncé par son numéro field_number, + dans le résultat ODBC result_id. + + + Voir aussi : odbc_field_scale pour connaître + l'échelle d'un nombre à virgule flottante. + + + + + + odbc_field_scale + Lit l'échelle d'un champs + + + Description + + + string odbc_field_scale + int result_id + int field_number + + + + odbc_field_precision retourne l'échelle + du champs référéncé par son numéro de champs field_number + dans le résultat ODBC result_id. + + + + + + odbc_free_result + + Libère les ressources associées à un résultat + + + + Description + + + int odbc_free_result + int result_id + + + + Retourne toujours TRUE. + + odbc_free_result n'est nécessaire que + si vous craignez d'utiliser trop de mémoire lors de + l'exécution de votre script. Tous les résultats + en mémoire seront libérés dès la + fin du script. Mais, si vous êtes sûr que vous + n'aurez plus besoin d'un résultat jusqu'à la + fin de votre script, vous pouvez appeler + odbc_free_result, et la + mémoire associée à result_id + sera libérée. + + + + + Si auto-validation est désactivée (voir + odbc_autocommit) et que vous appelez + odbc_free_result avant de valider vos requêtes, + toutes les transactions préparées seront annulées. + + + + + + + + odbc_longreadlen + Gestion des colonnes de type LONG. + + + Description + + + int odbc_longreadlen + int result_id + int length + + + + Types ODBC SQL affectés: LONG, LONGVARBINARY. + + + Le nombre d'octets retournés à PHP est contrôlé + par le paramètre length. Si sa valeur est 0, + les colonnes de type Long seront transformées en chaîne vide. + + + + La gestion des types LONGVARBINARY est aussi affectée par + odbc_binmode. + + + + + + + odbc_num_fields + Nombre de colonnes dans un résultat + + + Description + + + int odbc_num_fields + int result_id + + + + odbc_num_fields retourne le nombre de colonnes dans + un résultat ODBC. Cette fonction retournera -1 en cas d'erreur. + L'argument est un identifiant de résultat valide, retourné + par odbc_exec. + + + + + + odbc_pconnect + + Ouvre une connexion persistante à une source de données. + + + + Description + + + int odbc_pconnect + string dsn + string user + string password + int cursor_type + + + + Retourne un identifiant de connexion ODBC ou 0 (FALSE) en cas d'erreur. + Cette fonction se comporte de manière similaire à + odbc_connect, mais la connexion ouverte + n'est pas vraiment terminée lorsque le script est + terminé. Les prochaînes requêtes qui se + feront sur une connexion dont les dsn, + user, password + sont les mêmes que celle-ci (avec + odbc_connect et odbc_pconnect) + réutiliseront la connexion ouverte. + + + + + Les connexions persistantes n'ont aucun effet + si PHP est utilisé comme CGI. + + + + + Pour plus de détails sur le paramètre optionel + cursor_type, voyez odbc_connect. + Pour plus de détails sur les connexions persistantes, + reportez vous à la FAQ PHP. + + + + + + odbc_prepare + Prépare une commande pour l'exécution + + + Description + + + int odbc_prepare + int connection_id + string query_string + + + + odbc_prepare prépare une commande pour + l'exécution. + + + Retourne un identifiant de résultat ODBC si la commande SQL + a été préparée avec succès. + L'identifiant peut être utilisé plus tard pour + exécuter la commande avec odbc_execute. + + + + + + odbc_num_rows + Nombre de ligne dans un résultat. + + + Description + + + int odbc_num_rows + int result_id + + + + odbc_num_rows retourne le nombre de lignes + dans un résultat ODBC. Cette fonction retournera -1 en + cas d'erreur. Pour les commandes INSERT, UPDATE et DELETE, + odbc_num_rows retourne le nombre de ligne + affectées. Pour les commandes SELECT, ce PEUT + le nombre de lignes disponibles, mais ce n'est pas certain. + + + Note: odbc_num_rows après un SELECT + retournera -1 avec de nombreux pilotes. + + + + + + odbc_result + Lit les données de résultat. + + + Description + + + string odbc_result + int result_id + mixed field + + + + odbc_result retourne le contenu d'un champs. + + + field peut être aussi bien un entier, + contenant le numéro de colonne du champs, dans le + résultat, ou bien une chaîne de caractère, qui + représente le nom du champs. Par exemple: + + + $item_3 = odbc_result($Query_ID, 3 ); + $item_val = odbc_result($Query_ID, "val"); + + + + + Le premier appel à odbc_result retourne + la valeur du troisième champs de la ligne courante, du + résultat result_id. Le deuxième + appel à odbc_result retourne la valeur du + troisième champs dont le nom est "val" de la ligne courante, du + résultat result_id. Une erreur survient si + le paramètre de colonne est inférieur à 1, ou + dépasse le nombre de colonnes du résultat. De la même + manière, une erreur survient si le nom du champs passé ne + correspond à aucun champs dans le résultat. + + + Les index de champs commencent à 1. Pour plus d'informations + sur la façon de lire des colonnes de type binaire ou long, + reportez vous à odbc_binmode et + odbc_longreadlen. + + + + + + odbc_result_all + + Affiche le résultat sous la forme d'une table HTML. + + + + Description + + + int odbc_result_all + int result_id + string format + + + + odbc_result_all retourne le nombre de lignes + dans le résultat, ou FALSE en cas d'erreur. + + + odbc_result_all affiche toutes les lignes + d'un résultat. L'affichage se fait au format HTML. Avec + l'option format, il est possible de + modifier l'aspect global de la table. + + + + + + odbc_rollback + Annule une transaction + + + Description + + + int odbc_rollback + int connection_id + + + + odbc_rollback annule toutes les transactions sur + la connexion connection_id. Retourne TRUE en + cas de succès, et FALSE en cas d'echec. + + + + + + odbc_setoption + + Modifie les paramètres ODBC. + + + + Description + + + int odbc_setoption + int id + int function + int option + int param + + + + odbc_setoption donne accès aux options + ODBC pour une connexion particulière ou un résultat de + requête. Elle a été écrite pour aider à + la résolution de problème liés aux pilotes ODBC + récalcitrants. Vous aurez sûrement à utiliser + cette fonction si vous êtes un programmeur ODBC et que vous + comprenez les divers effets des options disponibles. Vous aurez aussi + besoin d'un bon manuel de référence pour comprendre les + options et leur usage. Différentes versions de pilotes supportent + différentes versions d'options. + + + Etant donné que les effets peuvent varier d'un pilote à + l'autre, l'utilisation de cette fonction dans des scripts voués + à être livrés au public est très fortement + déconseillée. De plus, certaines options ODBC ne sont + pas disponibles car elles doivent être fixées avant + l'établissement de la connexion. Cependant, si dans un cas + bien spécifique, cette fonction vous permet d'utiliser PHP + sans que votre patron vous pousse à utiliser un produit commercial, + alors cela n'a pas d'importance. + + + Id est un identifiant de connexion, ou un identifiant + de résultat, pour lequel vous souhaitez modifier des options. + Pour SQLSetConnectOption(), c'est un identifiant de connexion. + Pour SQLSetStmtOption(), c'est un identifiant de résultat. + + + function est la fonction ODBC à utiliser. + La valeur doit être de 1 pour utiliser SQLSetConnectOption() et 2 + pour SQLSetStmtOption(). + + + Le paramètre option est l'option à + modifier. + + + Le paramètre param est la valeur de l'option + option. + + Exemple de modification d'option ODBC + +// 1. L'option 102 de SQLSetConnectOption() est SQL_AUTOCOMMIT. +// 1 de SQL_AUTOCOMMIT est SQL_AUTOCOMMIT_ON. +// Cet exemple a le meme effet que +// odbc_autocommit($conn, TRUE); +odbc_setoption ($conn, 1, 102, 1); +// 2. Option 0 de SQLSetStmtOption() est SQL_QUERY_TIMEOUT. +// Cet exemple fixe le délai d'expiration à 30 secondes. +$result = odbc_prepare ($conn, $sql); +odbc_setoption ($result, 2, 0, 30); +odbc_execute ($result); + + + + + + + + odbc_tables + + Liste les tables d'une source. + + + + Description + + + int odbc_tables + int connection_id + string qualifier + string owner + string name + string types + + + + odbc_tables liste toutes les tables de + la source et retourne un identifiant de résultat ODBC, ou bien + FALSE en cas d'erreur. + + + Le résultat contient les colonnes suivantes : + + TABLE_QUALIFIER + TABLE_OWNER + TABLE_NAME + TABLE_TYPE + REMARKS + + + + Le résultat est ordonné grâce aux options TABLE_TYPE, TABLE_QUALIFIER, + TABLE_OWNER et TABLE_NAME. + + + Les paramètres owner et name + acceptent des masques de recherche ('%' pour remplacer zéro ou plus caractères, + et '_' pour n'en remplacer qu'un seul). + + + Pour supporter les énumérations de qualifiers, propriétaire et types + de tables, la sémantique suivante pour les paramètres + qualifier, owner, + name, et table_type + sont disponibles : + + + + Si qualifier est un signe de pourcentage (%), + et owner et name sont + des chaînes vides, alors le résultat contient la liste des + qualifiers valides pour la source. (toutes les colonnes hormis + TABLE_QUALIFIER contiennent NULL). + + + + + Si owner est un signe de pourcentage (%), + et qualifier et name + sont des chaînes vides, alors le résultat contient la liste des + propriétaires de la source (toutes les colonnes hormis + TABLE_OWNER contiennent NULL). + + + + + Si table_type est un signe de pourcentage (%), + et qualifier, owner et + name sont des chaînes vides, alors le résultat + contient la liste des types de tables de la source (toutes les colonnes hormis + TABLE_TYPE contiennent NULL). + + + + + + Si table_type n'est pas une chaîne vide, + il doit contenir une liste de valeurs, séparées par des virgules, + qui representent les types recherchés. Chaque valeur peut être + insérée entre guillements simples ('), ou sans guillements. Par + exemple "'TABLE','VIEW'" ou "TABLE, VIEW". Si la source de données + ne supporte par un type de table donné, odbc_tables + ne retournera aucun résultat pour ce type. + + + Voir aussi odbc_tableprivileges pour connaître + les droits associés. + + + + + + odbc_tableprivileges + + Liste les tables et leurs privilèges + + + + Description + + + int odbc_tableprivileges + int connection_id + string qualifier + string owner + string name + + + + odbc_tableprivileges liste les tables de la source + et leurs droits associés. Retourne un identifiant de résultat + ODBC, ou bien FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + TABLE_QUALIFIER + TABLE_OWNER + TABLE_NAME + GRANTOR + GRANTEE + PRIVILEGE + IS_GRANTABLE + + + + Le résultat est ordonné par TABLE_QUALIFIER, TABLE_OWNER et + TABLE_NAME. + + + Les paramètres owner et name + acceptent des masques de recherche ('%' pour remplacer zéro ou plus caractères, + et '_' pour n'en remplacer qu'un seul). + + + + + + odbc_columns + + Liste les colonnes d'une table + + + + Description + + + int odbc_columns + int connection_id + string qualifier + string owner + string table_name + string column_name + + + + odbc_columns liste toutes les colonnes + de la source dedonnées. Retourne un identifiant de résultat + ODBC, ou bien FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + TABLE_QUALIFIER + TABLE_OWNER + TABLE_NAME + COLUMN_NAME + DATA_TYPE + TYPE_NAME + PRECISION + LENGTH + SCALE + RADIX + NULLABLE + REMARKS + + + + Le résultat est ordonné par TABLE_QUALIFIER, TABLE_OWNER et + TABLE_NAME. + + + Les paramètres owner, column_name + et table_name acceptent des masques de recherche + ('%' pour remplacer zéro ou plus caractères, et '_' pour n'en remplacer + qu'un seul). + + + Voir aussi odbc_columnprivileges pour connaître les + droits associés. + + + + + + odbc_columnprivileges + + Liste les colonnes et leurs droits associés + + + + Description + + + int odbc_columnprivileges + int connection_id + string qualifier + string owner + string table_name + string column_name + + + + odbc_columnprivileges liste les colonnes + et leurs droits associés pour la table table_name. + Retourne un identifiant de résultat ODBC, ou bien FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + TABLE_QUALIFIER + TABLE_OWNER + TABLE_NAME + GRANTOR + GRANTEE + PRIVILEGE + IS_GRANTABLE + + + + Le résultat est ordonné par TABLE_QUALIFIER, TABLE_OWNER et + TABLE_NAME. + + + Le paramètre column_name accepte + des masques de recherche ('%' pour remplacer zéro ou plus caractères, + et '_' pour n'en remplacer qu'un seul). + + + + + + odbc_gettypeinfo + + Liste les types de données supportés par une source + + + + Description + + + int odbc_gettypeinfo + int connection_id + int data_type + + + + odbc_gettypeinfo liste les types de données + qui sont supportées par une source. Retourne un identifiant de + résultat, ou FALSE en cas d'erreur. L'argument optionel + data_type peut être utilisé pour + restreindre les informations à un seul type de données. + + + Le résultat possède les colonnes suivantes : + + TYPE_NAME + DATA_TYPE + PRECISION + LITERAL_PREFIX + LITERAL_SUFFIX + CREATE_PARAMS + NULLABLE + CASE_SENSITIVE + SEARCHABLE + UNSIGNED_ATTRIBUTE + MONEY + AUTO_INCREMENT + LOCAL_TYPE_NAME + MINIMUM_SCALE + MAXIMUM_SCALE + + + Le résultat est ordonné par DATA_TYPE et TYPE_NAME. + + + + + + odbc_primarykeys + + Liste les colonnes utilisées dans une clé primaire + + + + Description + + + int odbc_primarykeys + int connection_id + string qualifier + string owner + string table + + + + odbc_primarykeys liste les colonnes + utilisées dans une clé primaire de la table table. + Retourne un identifiant de résultat, ou FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + TABLE_QUALIFIER + TABLE_OWNER + TABLE_NAME + COLUMN_NAME + KEY_SEQ + PK_NAME + + + + + + + odbc_foreignkeys + + Liste les clés étrangères + + + + Description + + + int odbc_foreignkeys + int connection_id + string pk_qualifier + string pk_owner + string pk_table + string fk_qualifier + string fk_owner + string fk_table + + + + odbc_foreignkeys liste les clés étrangèes + utilisées dans la table pk_table. + Retourne un identifiant de résultat, ou FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + PKTABLE_QUALIFIER + PKTABLE_OWNER + PKTABLE_NAME + PKCOLUMN_NAME + FKTABLE_QUALIFIER + FKTABLE_OWNER + FKTABLE_NAME + FKCOLUMN_NAME + KEY_SEQ + UPDATE_RULE + DELETE_RULE + FK_NAME + PK_NAME + + + + Si pk_table contient un nom de table, + odbc_foreignkeys retourne la clé primaire + de la table pk_table, et toutes les + clés étrangères qui y font référence. + + + Si fk_table contient un nom de table, + odbc_foreignkeys retourne la liste des + clés étrangères de la table fk_table, + et les clés primaires (d'autres tables) qui y font référence. + + + Si pk_table et + fk_table contiennent des noms de tables, + odbc_foreignkeys retourne la liste des clés + étrangères de la table fk_table qui utilisent + la clé primaire de la table pk_table. + Cette liste devrait ne contenir qu'une clé au mieux. + + + + + + odbc_procedures + + Liste les procédure stockées + + + + Description + + + int odbc_procedures + int connection_id + string qualifier + string owner + string name + + + + odbc_procedures liste toutes les procédures + stockées dans la source de données. Retourne un identifiant de + résultat, ou FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + PROCEDURE_QUALIFIER + PROCEDURE_OWNER + PROCEDURE_NAME + NUM_INPUT_PARAMS + NUM_OUTPUT_PARAMS + NUM_RESULT_SETS + REMARKS + PROCEDURE_TYPE + + + + Les paramètres owner et name + acceptent des masques de recherche ('%' pour remplacer zéro ou + plus caractères, et '_' pour n'en remplacer qu'un seul). + + + + + + odbc_procedurecolumns + + Liste les paramètres des procédures + + + + Description + + + int odbc_procedurecolumns + int connection_id + string qualifier + string owner + string proc + string column + + + + odbc_procedurecolumns list les paramètres + d'entrée et de sortie, ainsi que les colonnes utilisées dans les procédures + désignées par les paramètres. Retourne un identifiant de résultat, ou + FALSE en cas d'erreur. + + + Le résultat possède les colonnes suivantes : + + PROCEDURE_QUALIFIER + PROCEDURE_OWNER + PROCEDURE_NAME + COLUMN_NAME + COLUMN_TYPE + DATA_TYPE + TYPE_NAME + PRECISION + LENGTH + SCALE + RADIX + NULLABLE + REMARKS + + + Le résultat est ordonné par PROCEDURE_QUALIFIER, PROCEDURE_OWNER, + PROCEDURE_NAME et COLUMN_TYPE. + + + Les paramètres owner, proc et + column acceptent des masques de recherche + ('%' pour remplacer zéro ou plus caractères, et '_' pour n'en + remplacer qu'un seul). + + + + + + odbc_specialcolumns + + Retourne l'ensemble optimal de colonnes, qui permettent de + définir uniquement une ligne dans une table + + + + Description + + + int odbc_specialcolumns + int connection_id + int type + string qualifier + string owner + string table + int scope + int nullable + + + + Lorsque le