Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

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

Index


Utilisateur

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



Page