Pages vues depuis 25/05/2001 : 105 071 020
Notre exemple précédent comportait une petite insuffisance :
Il faut savoir que NPDS utilise une couche d'abstraction SQL qui fonctionne depuis assez longtemps et qui permet à REv13 de supporter les appels natifs MySql et mysqli
Abstraction ... Abstraction, qu’est-ce que ... une ... d'abstraction ?
Explication donnée par François Lasselin (Blog NALIS, Mars 2006):
« Lorsque l'on développe une application Web, les requêtes SQL sont réalisées grâce à des appels natifs (c'est à dire spécifiques à une Base de données).
Par exemple, pour demander à php de se connecter à MySQL on utilisera "mysql_connect()" et "mysql_query()" pour exécuter une requête. Ces appels natifs sont présents dès que l'application accède à une donnée et sont donc disséminés dans l'applications (dans le code source). Dès lors, une telle application est forcément destinée à un SGBD en particulier car modifier chaque appel natif dans le code source est une lourde tache.
C'est pourquoi les choses ont évolué : Aujourd'hui, il est courant d'utiliser une couche d'abstraction pour accéder à un Système de Gestion de Base de Données (SGBD). »
OK mais concrètement que faut il faire ?
1 - Il faut simplement inclure au début de votre moulinette un fichier fondamental de NPDS : mainfile.php
C'est lui qui se chargera de tout le nécessaire en fonction de votre configuration et même ... de vous connecter automatiquement à votre base de données.
2 - remplacer les ordres spécifiques à chaque SGBD par les ordres de la couche d'abstraction à savoir pour NPDS : sql_xxxxx. Par exemple: mysql_connect deviendra sql_connect.
Ainsi, le nouveau code source de votre moulinette sera :
Il est possible de l'améliorer encore un peu en faisant de votre Moulinette un vrai programme NPDS :
En conclusion de cette seconde partie, passer par une couche d'abstraction SQL avec NPDS ... un jeu d'enfant !