|
Avertissement |
Ce module est EXPERIMENTAL. Cela signifie que le comportement de ces fonctions, leurs noms et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez ce module à vos risques et périls. |
Suivez les mêmes étapes pour installer et activer les drivers PDO de votre choix.
Les utilisateurs de Windows peuvent télécharger la bibliothèque DLL php_pdo.dll en tant que partie de la collection PECL sur http://www.php.net/downloads.php ou une version plus récente depuis PHP 5 PECL Snapshot.
Pour activer l'extension PDO sous les systèmes Windows, vous devez ajouter la ligne suivante dans votre php.ini :
extension=php_pdo.dll |
Ensuite, choisissez les fichiers DLL spécifiques à DB et utilisez soit dl() pour les charger à l'exécution, ou activez-les dans le php.ini au-dessus de php_pdo.dll. Par exemple :
extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll |
Ces DLLs doivent exister dans le dossier extension_dir.
À cause d'un bogue dans l'installeur pear, vous devez installer le paquetage PDO manuellement en utilisant les étapes suivantes :
Suivez les mêmes étapes pour installer et activer les drivers PDO de votre choix.
Télécharger le paquetage PDO sur votre machine :
bash$ wget http://pecl.php.net/get/PDO |
Déterminer votre dossier PHP bin directory. Si votre binaire PHP 5 PECL réside dans le dossier /usr/local/php5/bin/php, alors, le dossier des binaires sera /usr/local/php5/bin.
Définissez votre PATH avec le dossier bin de PHP :
export PATH="/usr/local/php5/bin:$PATH" |
Compilez et installez manuellement l'extension PDO :
bash$ tar xzf PDO-0.2.tgz bash$ cd PDO-0.2 bash$ phpize bash$ ./configure bash$ make bash$ sudo -s bash# make install bash# echo extension=pdo.so >> /usr/local/php5/lib/php.ini |
Les drivers suivants sont actuellement implémentés dans l'interface PDO :
Représente une connexion entre PHP et un serveur de base de données.
PDO - construit un nouvel objet PDO
beginTransaction - commence une transaction
commit - valide une transaction
exec - exécute une requête SQL et retourne le nombre de lignes affectées
errorCode - récupère un code erreur, s'il y en a, depuis la base de données
errorInfo - récupère un tableau contenant les informations sur l'erreur, s'il y en a, depuis la base de données
getAttribute - récupère un attribut d'une connexion à une base de données
lastInsertId - récupère la valeur de la dernière ligne insérée dans une table
prepare - prépare une requête SQL pour exécution
query - exécute une requête SQL et retourne le jeu de résultats
quote - retourne une version quotée d'une chaîne pour utilisation dans une requête SQL
rollBack - annule une transaction
setAttribute - définit un attribut d'une connexion à une base de données
Représente une requête préparée et, après, exécution de la requête, un jeu de résultat associatif.
bindColumn - lie une variable PHP à une colonne de sortie dans un jeu de résultats
bindParam - lie une variable PHP à un paramètre dans une requête préparée
closeCursor - ferme le curseur, autorisant la requête à être exécutée une nouvelle fois
columnCount - retourne le nombre de colonnes dans un jeu de résultats
errorCode - récupère le code erreur, s'l y en a, depuis une requête
errorInfo - récupère un tableau contenant les informations sur une erreur, s'il y en a, depuis une requête
execute - exécute une requête préparée
fetch - récupère une ligne depuis un jeu de résultats
fetchAll - récupère un tableau contenant touts les lignes depuis un jeu de résultats
fetchColumn - retourne les données depuis une colonne d'un jeu de résultats
getAttribute - récupère un attribut PDOStatement
getColumnMeta - récupère les méta-informations pour une colonne d'un jeu de résultats
nextRowset - récupère la ligne suivante (du jeu de résultats)
rowCount - retourne le nombre de lignes affectées par l'exécution d'une requête SQL
setAttribute - définit un attribut PDOStatement
setFetchMode - définit le mode de récupération pour une PDOStatement
Ces 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.
Représente le type de données NULL SQL.
Représente le type de données INTEGER SQL.
Représente les types de données CHAR, VARCHAR ou les autres types de données sous forme de chaîne de caractères SQL.
Représente le type de données "objet large" SQL.
Spécifie que le paramètre est un paramètre INOUT pour une procédure stockée. Vous devez utiliser l'opérateur OR avec un type de données explicite PDO_PARAM_*.
Spécifie que la méthode de récupération doit retourner chaque ligne en tant qu'objet avec les noms de variables correspondant aux noms des colonnes retournées dans le jeu de résultats. PDO_FETCH_LAZY crée les noms des variables de l'objet comme ils sont rencontrés.
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les noms des colonnes comme elles sont retournées dans le jeu de résultats correspondant. Si le jeu de résultats contient de multiples colonnes avec le même nom, PDO_FETCH_ASSOC retourne une seule valeur par nom de colonne.
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par le numéro des colonnes comme elles sont retournées dans le jeu de résultats correspondant, en commançant à 0.
Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les noms des colonnes ainsi que leurs numéros, comme elles sont retournées dans le jeu de résultats correspondant, en commençant à 0.
SPécifie que la méthode de récupération doit retourner chaque ligne dans un objet avec les noms de propriétés correspondant aux noms des colonnes comme elles sont retournées dans le jeu de résultats.
Spécifie que la méthode de récupération doit retourner TRUE et assigner les valeurs des colonnes du jeu de résultats dans les variables PHP auxquelles elles sont liées avec la méthode PDOStatement::bindParam()() ou la méthode PDOStatement::bindColumn().
Spécifie que la méthode de récupération doit retourner uniquement une seule colonne demandée depuis la prochaine ligne du jeu de résultats.
Spécifie que la méthode de récupération doit retourner une nouvelle instance de la classe demandée, liant les colonnes aux propriétés nommées dans la classe.
Spécifie que la méthode de récupération doit mettre à jour une instance existante de la classe demandée, liant les colonnes aux propriétés nommées dans la classe.
Si la valeur vaut FALSE, PDO tente de désactiver l'auto-validation lorsque la connexion commence une transaction.
Définir la taille de la pré-récupération vous permet d'accroître les performances de votre application. Toutes les combinaisons bases de données / drivers ne supportent pas cette fonctionnalité.
Définit la valeur d'attente en secondes pour les communications avec la base de données.
Force les noms des colonnes dans une casse spécifiée par les constantes PDO_CASE_*.
Retourne le nom du driver.
Convertit les chaîne vide en valeurs NULL SQL.
Demande une connexion persistante, plutôt que de créer une nouvelle connexion.
Ajoute le contenu du catalogue de noms dans chaque nom de colonnes retourné dans le jeu de résultat. Le catalogue de noms et les noms de colonnes sont séparés par un point (.).
Ajoute le contenu de la table de noms dans chaque nom de colonne retourné dans le jeu de résultats. La table de nom et les noms de colonnes sont séparés par un point (.).
N'envoie pas d'erreur ni d'exception si une erreur survient. Le développeur doit explicitement vérifier les erreurs. C'est le mode par défaut.
Envoie une erreur de niveau E_WARNING si une erreur survient.
Lance une exception PDOException si une erreur survient.
Laisse les noms de colonnes comme retournés par le driver de base de données.
Force les noms de colonnes en minuscule.
Force les noms des colonnes en majuscule.
Récupère la prochaine ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Récupère la ligne précédente d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Récupère la première ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Récupère la dernière ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Récupère la ligne demandée par un numéro de ligne d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Récupère la ligne demandé par une position relative à la position courante du curseur d'un jeu de résultats. Valide seulement pour les curseurs scrollables.
Crée un objet PDOStatement avec un curseur uniquement de retour. Cela accroit les performances de votre application mais restreint votre objet PDOStatement object à récupérer une seule ligne à la fois du jeu de résultats en arrière.
Crée un objet PDOStatement avec un curseur scrollable. Passez la constante PDO_FETCH_ORI_* pour contrôler les lignes récupérées du jeu de résultats.
Correspond à SQLSTATE '00000', ce qui signifie que la requête SQL a réussi sans erreur ni avertissement.
Précédent | Sommaire | Suivant |
pdf_translate | Niveau supérieur | PDO::beginTransaction |
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:02:00