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