« Programmation PHP/ADOdb » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎top : remplacement: {{NavTitre|book={{BASEPAGENAME}}|prev=La librairie PEAR DB|next=La librairie FPDF}} {{Programmation PHP}} → <noinclude> {{NavTitre|book={{BASEPAGENAME}}|prev=La librairie PEAR DB|next= avec AWB
Aucun résumé des modifications
Ligne 4 :
</noinclude>
 
== Fonctionnalités ==
Cette librairie permet comme PEAR DB de supporter différents types de bases de données (MySQL, Oracle ...). Il est ainsi possible par le biais d'un fichier de configuration de modifier le type de base de données sans que cela n'aie d'impact dans le code de l'application en elle-même.
 
Il s'agit ici, comme pour les autres produits décrits plus haut, d'exploiter les possibilités de programmation orienté objet en ce sens qu'elles optimisent la programmation, la rendant plus efficiente.
Reformulons l'intérêt d'utilisation de cette classe. Nous savons par exemple que le langage JAVA permet "d'attaquer" différents types de bases de données sans qu'une ligne de programmation ne soit modifiée, déportant cette disparité en concentrant notre attention sur une seule ligne de configuration : la déclaration du driver de base de données.
 
Reformulons l'intérêt d'utilisation de cette classe. Nous savons par exemple que le langage JAVAJava permet "d'attaquer" différents types de bases de données sans qu'une ligne de programmation ne soit modifiée, déportant cette disparité en concentrant notre attention sur une seule ligne de configuration : la déclaration du driver de base de données.
C'est un peu ce que veut faire pour PHP ADODB, tout comme PEAR DB, qui furent des produits concurrents, dans le but de tester un développement PHP sur une base Access par exemple :
 
C'est un peu ce que veut faire pour PHP ADODB, tout comme PEAR DB, qui furent des produits concurrents, dans le but de tester un développement PHP sur une base Access par exemple :.
 
== Installation ==
Les fichiers se téléchargent sur http://adodb.sourceforge.net/#download.
 
== Exemple ==
Exemple sur une base Access :
<source lang=php>
include('adodb.inc.php'); # charge le code de ADOdb
Ligne 16 ⟶ 24 :
</source>
 
mais ensuite, que vous créez, puis exploitez en base réelle sur PostgressPostgres ou encore MySqlMySQL, les modifications sur les lignes de codes pour une version en exploitation seront alors des modifications de type paramétrage dans l'appel de la méthode d'accésd’accès, mais non point sur chaque ligne d'instruction, qu'il s'agisse d'un accésaccès en lecture, en mise à jour ..., etc.
<source lang=php>
include('adodb.inc.php');
Ligne 22 ⟶ 30 :
$conn->PConnect('localhost','userid','','agora');# se connecte à MySQL, agora db
</source>
Il existe aussi des méthodes permettant de passer rapidement en conversion HTML après exploitation en séquence de tuples de la base de données cible, ou encore de créer rapidement un fichier CSV, ce qui est tréstrès prisé en bureautique (pour les logiciel de type "Office").
 
== Voir aussi ==
Un excellent tutorialtutoriel se trouve à l'adresse suivante :
*chez phplens : [http://phplens.com/phpeverywhere/adodb_french Tutorial ADODB français]
*chez phpfreaks : [http://www.phpfreaks.com/tutorials/110/0.php Tutorial ADODB anglais]
Une courte description en anglais au database journal : [http://www.databasejournal.com/features/php/article.php/2222651 ADODB class library]
* La page de téléchargement chez Sourceforge : [http://adodb.sourceforge.net/#download Téléchargement]
 
<noinclude>[[Catégorie:Bases de données]]</noinclude>