====== Compatibilité des bibliothèques SQL ======
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
===== 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
if (!function_exists("sql_connect")) {
include ("modules/$ModPath/retro-compat/mysql.php");
}
et voila le tour est joué
**Rappel : les appels mysql_xxxx qui utilisaient l'ancienne bibliothèque marcheront toujours**