MediaWiki REL1_33
IMaintainableDatabase.php
Go to the documentation of this file.
1<?php
2
24namespace Wikimedia\Rdbms;
25
26use Exception;
27use RuntimeException;
28
58 public function tableName( $name, $format = 'quoted' );
59
71 public function tableNames();
72
84 public function tableNamesN();
85
93 public function textFieldSize( $table, $field );
94
111 public function sourceFile(
112 $filename,
113 callable $lineCallback = null,
114 callable $resultCallback = null,
115 $fname = false,
116 callable $inputCallback = null
117 );
118
132 public function sourceStream(
133 $fp,
134 callable $lineCallback = null,
135 callable $resultCallback = null,
136 $fname = __METHOD__,
137 callable $inputCallback = null
138 );
139
147 public function streamStatementEnd( &$sql, &$newLine );
148
155 public function dropTable( $tableName, $fName = __METHOD__ );
156
181 public function deadlockLoop();
182
191 public function listViews( $prefix = null, $fname = __METHOD__ );
192
208 public function duplicateTableStructure(
209 $oldName, $newName, $temporary = false, $fname = __METHOD__
210 );
211
224
265 public function lockTables( array $read, array $write, $method );
266
277 public function unlockTables( $method );
278
287 public function listTables( $prefix = null, $fname = __METHOD__ );
288
297 public function indexUnique( $table, $index );
298
308 public function fieldInfo( $table, $field );
309}
310
311class_alias( IMaintainableDatabase::class, 'IMaintainableDatabase' );
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
if(defined( 'MW_SETUP_CALLBACK')) $fname
Customization point after all loading (constants, functions, classes, DefaultSettings,...
Definition Setup.php:123
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:38
Advanced database interface for IDatabase handles that include maintenance methods.
tableName( $name, $format='quoted')
Format a table name ready for use in constructing an SQL query.
tableNamesN()
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to con...
deadlockLoop()
Perform a deadlock-prone transaction.
fieldInfo( $table, $field)
mysql_fetch_field() wrapper Returns false if the field doesn't exist
streamStatementEnd(&$sql, &$newLine)
Called by sourceStream() to check if we've reached a statement end.
listViews( $prefix=null, $fname=__METHOD__)
Lists all the VIEWs in the database.
indexUnique( $table, $index)
Determines if a given index is unique.
listTables( $prefix=null, $fname=__METHOD__)
List all tables on the database.
textFieldSize( $table, $field)
Returns the size of a text field, or -1 for "unlimited".
tableNames()
Fetch a number of table names into an array This is handy when you need to construct SQL for joins.
unlockTables( $method)
Unlock all tables locked via lockTables()
dropTable( $tableName, $fName=__METHOD__)
Delete a table.
lockTables(array $read, array $write, $method)
Lock specific tables.
sourceFile( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null)
Read and execute SQL commands from a file.
tableLocksHaveTransactionScope()
Checks if table locks acquired by lockTables() are transaction-bound in their scope.
sourceStream( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null)
Read and execute commands from an open file handle.
duplicateTableStructure( $oldName, $newName, $temporary=false, $fname=__METHOD__)
Creates a new table with structure copied from existing table.
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))