Ceci est une ancienne révision du document !


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 la version sable-evolution 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

Index


Utilisateur

Vous n'ètes pas identifié. Vous pouvez vous inscrire ou vous connecter.



Page