Manuel:Database.php
Outdated translations are marked like this.
Fichier MediaWiki : Database.php | |
---|---|
Emplacement : | includes/libs/rdbms/database/ |
Code source : | master • 1.42.3 • 1.41.4 • 1.39.10 |
Classes : | Wikimedia\Rdbms\Database |
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.
Implements
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.
|
fieldExists( ... )
|
Other boolean methods for running checks. |
Methods for building SQL queries | |
newSelectQueryBuilder()
|
Get a new instance of SelectQueryBuilder bound to the present connection. Overridden by DBConnRef . |
select( $table, $vars, $conds = '', $fname = __METHOD__, $options = [], $join_conds = [] )
|
Prepare a SELECT statement. |
selectField( $table, $var, $cond = '', $fname = __METHOD__, $options = [], $join_conds = [] )
|
|
selectFieldValues( $table, $var, $cond = '', $fname = __METHOD__, $options = [], $join_conds = [] )
|
|
selectRow( $options = [], $join_conds = [] $table, $vars, $conds, $fname = __METHOD__, )
|
|
estimateRowCount( ... )
|
|
lockForUpdate( ... )
|
Locks rows returned by SELECT query
|
Fonctions d'horadatage | |
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.
|
Extended by
- For MySQL:
- DatabaseMySQL (MW 1.41+) - merger of DatabaseMysqlBase and DatabaseMysqli
- DatabaseMysqlBase (MW 1.39-1.40)
- DatabaseMysqli (MW 1.39-1.40)
- DatabaseSqlite
- DatabasePostgres