|
Table des matières
LXXX. MaxDB PHP ExtensionIntroductionL’extension MaxDB de PHP vous permet d’accéder aux fonctionnalités fournies par MaxDB 7.5.0 et suivant. Plus d’informations sur le serveur de base de données MaxDB peuvent être trouvées sur http://www.mysql.com/products/maxdb/. L’extension MaxDB est compatible avec l’extension mysqli de MySQL. Il y a simplement des différences mineurs dans le comportement de certaines fonctions, liées au comportement des bibliothèques sous- jacentes. Les différences notables sont :
La documentation sur MaxDB est disponible sur http://dev.mysql.com/doc/maxdb/. Pré-requisPour pouvoir utiliser ces fonctions, vous devez compiler PHP avec le support MaxDB. Additionnellement, vous devez avoir de disponible la bibliothèque MaxDB SQLDBC pour accéder au serveur MaxDB. La documentation sur MaxDB SQLDBC peut être trouvée sur http://dev.mysql.com/doc/maxdb/. Téléchargez le paquet MaxDB SQLDBC sur http://dev.mysql.com/downloads/maxdb/clients.html. InstallationEn utilisant l’option de configuration “–with-maxdb[=DIR]”, vous permettez à PHP d’accéder à une base de données MaxDB. “[DIR]” pointe vers le dossier contenant le paquet d’installation MaxDB SQLDBC. Les utilisateurs de Windows doivent activer la bibliothèque “php_maxdb.dll” dans le “php.ini”. Configuration à l'exécutionLe comportement de ces fonctions est affecté par la configuration dans le fichier “php.ini”. Tableau 1. Options de configuration
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe G. Voici un éclaircissement sur l’utilisation des directives de configuration. “maxdb.default_host” string L’hôte par défaut à utiliser lors de la connexion au serveur de base de données si aucun hôte n’est spécifié. “maxdb.default_db” string La base de donées par défaut à utiliser lors de la connexion si aucun autre base de donées n’est spécifié. “maxdb.default_user” string Le nom d’utilisateur par défaut à utiliser lors de la connexion au serveur de base de données si aucun autre nom n’est spécifié. “maxdb.default_pw” string Le mot de passe par défaut à utiliser lorsqu’un utilisateur se connecte à un serveur sans spécifier de mot de passe. “maxdb.long_readlen” integer La longueur maximale d’octets par défaut qui sont transférés au client si un gros volume de données est récupéré depuis un serveur de base de données MaxDB. Classes pré-définies**maxdb**Représente une connexion entre PHP et une base MaxDB. Constructeur
Méthodes
Propriétés
**maxdb_stmt**Représente une commande préparée. Méthodes
Propriétés
**maxdb_result**Représente le jeu de résultat obtenu après exécution d’une requête. Méthodes
Propriétés
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. Les constantes suivantes à utiliser avec maxdb_options() sont définies. Pour plus de descritions sur ces constantes, lisez http://dev.mysql.com/doc/maxdb/. Tableau 2. Constantes clientes PHP MaxDB
La fonction maxdb_fetch_array() utilise une constante pour les différents types de tableaux de résultats. Les constantes suivantes sont définies : Tableau 3. MaxDB fetch constants
ExemplesTous les exemples dans la documentation PHP de MaxDB utilise la base de données de démonstration HETOLDB depuis MaxDB. Plus d’informations concernant cette base de données peuvent être trouvées sur http://dev.mysql.com/doc/maxdb/en/98/11b83fa6b33c17e10000000a114084/frameset.htm. Cet exemple simple montre comment se connecter, exécuter une requête, afficher les lignes résultants et se déconnecter de la base de données MaxDB.
<?php /* Connexion et sélection de la base de données */ $link = maxdb_connect("maxdb_host", "maxdb_user", "maxdb_password") or die("Connexion impossible : " . maxdb_connect_error()); echo "Connexion avec succès"; maxdb_select_db("my_database") or die("Impossible de sélectionner la base de données"); /* Exécution d'une requête SQL */ $query = "SELECT * FROM my_table"; $result = maxdb_query($link, $query) or die("Query failed : " . maxdb_error()); /* Affichage des résultats en HTML */ echo "<table>\n"; while ($line = maxdb_fetch_array($result, MAXDB_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; /* Libération des ressources */ maxdb_free_result($result); /* Fermeture de la connexion */ maxdb_close($link); ?> Table des matières
maxdb_affected_rows – Récupère le nombre de lignes affectées par la dernière opération MaxDB maxdb_autocommit – Active ou désactive l’auto-commit des modifications de la base de données maxdb_bind_param – Alias de maxdb_stmt_bind_param() Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |