Différences
Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
codeur:instruction_sql:compatibilite [2008/06/06 13:39] jmsixt créée |
codeur:instruction_sql:compatibilite [2013/01/22 22:28] (Version actuelle) developpeur [Les appels mysql] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Compatibilité des bibliothèques SQL ====== | ====== Compatibilité des bibliothèques SQL ====== | ||
- | <note>Les bibliothèques d'accès à la base de données ont récemment été changées (NPDS version sable-evolution). | + | <note>Les bibliothèques d'accès à la base de données ont été changées (NPDS version sable-evolution). |
Cette page présente les règles suivre pour assurer la compatibilité entre les 2 versions de bibliothèques</note> | Cette page présente les règles suivre pour assurer la compatibilité entre les 2 versions de bibliothèques</note> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Les appels mysql ===== | ||
+ | |||
+ | il faut utiliser les appels de la bibliothèque se trouvant dans lib/mysql.php de NPDS | ||
+ | * sql_query | ||
+ | * sql_num_rows | ||
+ | * sql_fetch_assoc | ||
+ | * sql_fetch_row | ||
+ | * etc... | ||
+ | |||
+ | ===== Gestion de la compatibilité ===== | ||
+ | |||
+ | Il faut gérer la compatibilité (ou "retro-compact") avec les anciennes versions de npds, | ||
+ | c'est à dire permettre à votre code de fonctionner indifféremment sur toutes les versions de NPDS | ||
+ | |||
+ | pour cela, il faut : | ||
+ | * créer un répertoire retro-compat, dans votre module | ||
+ | * mettre dans ce répertoire la bibliothèque mysql.php de la version sable-evolution | ||
+ | * gérer en fonction de la version, le chargement de la bonne bibliothèque sql | ||
+ | |||
+ | <code> | ||
+ | if (!function_exists("sql_connect")) { | ||
+ | include ("modules/$ModPath/retro-compat/mysql.php"); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | et voila le tour est joué | ||
+ | |||
+ | **Rappel : les appels mysql_xxxx qui utilisaient l'ancienne bibliothèque marcheront toujours** | ||
+ |