====== 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**