|
Table des matières
XXIII. Fonctions DB++
IntroductionDB++, qui est programmé par une société allemande Concept asa, est un système de base de données relationnelles à haute performance, faible consommation de mémoire et de disque. Bien qu’il comprenne le langage SQL en tant qu’interface supplémentaire, ce n’est pas vraiment une base de données SQL, car elle fournit son propre langage SQL, qui est plus influencé par l’algèbre relationnelle que ne l’est SQL. Concept asa a toujours supporté les langages Open Source, et DB++ dispose d’interfaces Perl et Tcl depuis longtemps. Il utilise aussi Tcl pour ses procédures stockées internes. Pré-requisCette extension dépend d’une bibliothèque cliente externe : vous devez donc avoir le client DB++ installé sur le système pour pouvoir compiler cette extension dans PHP. Concept asa fournit des versions de démo de DB++ et la documentation pour Linux, ainsi que certaines autres versions UNIX. Il y a aussi une version pour Windows de DB++, mais cette extension ne la supporte pas (pour le moment). InstallationPour compiler cette extension vous-même, vous devez avoir les bibliothèques clients et les fichiers d’en-têtes installés sur le système (ils sont inclus dans la distribution de DB++ par défaut). Exécutez la commande configure avec l’option “–with-dbplus” pour inclure cette extension dans PHP. configure recherche les bibliothèques clients et les fichiers d’en-têtes dans les dossiers suivants : “/usr/dbplus”, “/usr/local/dbplus” et “/opt/dbplus”. Si vous avez installé DB++ dans un autre dossier, indiquez le chemin de ce dossier dans l’option de configure comme ceci : “–with-dbplus=/votre/dossier/installation”. Configuration à l'exécutionCette extension ne définit aucune directive de configuration. Types de ressourcesdbplus_relationLa plupart des fonctions DB++ travaillent avec une ressource de type “dbplus_relation” : c’est un pointeur sur une relation, ou une relation, généré par une requête. Constantes pré-définiesCes constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution. Codes d'erreurs de DB++Tableau 1. Codes d’erreurs de DB++
Table des matières dbplus_add – Ajoute une ligne à une relationdbplus_aql – Exécute une requête AQLdbplus_chdir – Lit/modifie le chemin courant de basedbplus_close – Ferme une relationdbplus_curr – Lit la ligne courante dans une relationdbplus_errcode – Obtenir un message d’erreur dbplus_errno – Lit le code d’erreur généré par la dernière opérationdbplus_find – Ajoute une contrainte sur une relationdbplus_first – Lit la première ligne d’une relationdbplus_flush – Ecrit toutes les modifications apportées à une relationdbplus_freealllocks – Libère tous les verrous posés par le clientdbplus_freelock – Lève un verrou en écriture sur une lignedbplus_freerlocks – Lève tous les verrous sur les lignes d’une relationdbplus_getlock – Pose un verrou sur une lignedbplus_getunique – Retourne un identifiant unique pour une relationdbplus_info – Récupère les informations sur une relationdbplus_last – Lit la dernière ligne d’une relationdbplus_lockrel – Pose un verrou en écriture sur une relationdbplus_next – Lit la ligne suivante dans la relationdbplus_open – Ouvre un fichier de relationdbplus_prev – Lit la ligne précédente dans la relationdbplus_rchperm – Modifie les droits sur la relationdbplus_rcreate – Crée une nouvelle relation DB++dbplus_rcrtexact – Crée une copie exacte mais vide d’une relationdbplus_rcrtlike – Crée une copie vide d’une relation avec les indexdbplus_resolve – Résoud les informations d’hôte pour une relationdbplus_restorepos – Restaure la positiondbplus_rkeys – Spécifie la nouvelle clé primaire d’une relationdbplus_ropen – Ouvre un fichier de relation localdbplus_rquery – Accomplit une requête AQL localedbplus_rrename – Renomme une relationdbplus_rsecindex – Crée un nouvel index secondaire pour une relation dbplus_runlink – Détruit une relationdbplus_rzap – Supprime toutes les lignes d’une relationdbplus_savepos – Sauvegarde la positiondbplus_setindex – Définie l’indexdbplus_setindexbynumber – Définie l’index par un nombredbplus_sql – Exécute une requête SQLdbplus_tcl – Exécute du code TCL côté serveurdbplus_tremove – Supprime la ligne courante et retourne la nouvelle ligne courantedbplus_undo – Annuledbplus_undoprepare – Prépare l’annulationdbplus_unlockrel – Libère un verrou en écriture posé sur une relationdbplus_unselect – Retire une contrainte d’une relationdbplus_update – Modifie une ligne dans une relationdbplus_xlockrel – Pose un verrou exclusif sur une relationdbplus_xunlockrel – Lève un verrou exclusif posé sur une relation Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |