Manuel:Database.php

This page is a translated version of the page Manual:Database.php and the translation is 88% complete.
Outdated translations are marked like this.

Description

Database.php contient la classe Database (précédemment DatabaseBase) qui sert comme base pour toutes le classes de bases de données(MySQL, PostgreSQL, etc).

Ceux-ci sont invoqués en utilisant la couche d'abstraction de base de données accessible via $2, par ex. $3.

Fonctions

The following table lists only a selection of the implemented functions:

Nom Description
affectedRows () Obtenir le nombre de lignes affectées par la dernière requête d'écriture.
dataSeek ($res, $row) Change la position du curseur dans un objet résultat.
fieldInfo ($table, $field) Retourne faux si le champ n'existe pas.
fieldName ($res, $n) Obtenir un nom de champ dans un objet résultat.
getServerInfo () Une chaîne décrivant la version logiciel actuelle, et possiblement d'autres détails, d'une manière facile à comprendre.
getServerVersion () Une chaîne décrivant la version logiciel actuelle, comme depuis mysql_get_server_info().
getSoftwareLink () Retourne un lien wikitexte vers le site web de la BD, par exemple, retourne "MySQL"; Devrait au moins contenir du simple texte, si pour une raison votre base de données n'a pas de site web.
getType () Obtient le type du Système de Gestion de Base de Données (SGBD), comme il apparaît dans $wgDBtype.
indexInfo ($table, $index, $fname=__METHOD__) Obtenir des informations sur un index dans un objet.
insertId () Obtenir la valeur insérée d'une ligne auto-augmentative.
lastErrno () Obtenir le dernier code d'erreur.
lastError ()

Obtenir une description de la dernière erreur.

numFields ($res)

Obtenir le nombre de champs dans un objet résultat.

open ($server, $user, $password, $dbName)

Ouvrir une connexion à la base de données.

strencode ($s) Enveloppeur pour addslashes().
tableExists ($table) Returns false if the $table doesn't exist.

Fonctions d'horadatage

Nom Description
timestamp ( $ts = 0 ) Convertir un horodatage dans un des formats acceptés par wfTimestamp() en le format utilisé pour insérer des champs d'horodatages dans ce SGBD. Le résultat n'est pas cité, et doit être passé par addQuotes() avant de pouvoir être inclus dans du SQL brut.
timestampOrNull ( $ts = null ) Convertir un horodatage dans un des formats acceptés par wfTimestamp() en le format utilisé pour insérer des champs d'horodatages dans ce SGBD. Si l'entrée est NULL, il est passé, permettant à des valeurs NULL d'êtres insérées dans des champs d'horodatageSs Le résultat n'est pas cité, et doit être passé par addQuotes() avant de pouvoir être inclus dans du SQL brut.


Voir aussi