14 public function tableName( $name, $format =
'quoted' ) {
15 return $this->
__call( __FUNCTION__, func_get_args() );
19 return $this->
__call( __FUNCTION__, func_get_args() );
23 return $this->
__call( __FUNCTION__, func_get_args() );
28 callable $lineCallback =
null,
29 callable $resultCallback =
null,
31 callable $inputCallback =
null
33 return $this->
__call( __FUNCTION__, func_get_args() );
38 callable $lineCallback =
null,
39 callable $resultCallback =
null,
41 callable $inputCallback =
null
43 return $this->
__call( __FUNCTION__, func_get_args() );
46 public function dropTable( $tableName, $fName = __METHOD__ ) {
47 return $this->
__call( __FUNCTION__, func_get_args() );
51 return $this->
__call( __FUNCTION__, func_get_args() );
55 return $this->
__call( __FUNCTION__, func_get_args() );
59 return $this->
__call( __FUNCTION__, func_get_args() );
63 return $this->
__call( __FUNCTION__, func_get_args() );
67 $oldName, $newName, $temporary =
false,
$fname = __METHOD__
69 return $this->
__call( __FUNCTION__, func_get_args() );
73 return $this->
__call( __FUNCTION__, func_get_args() );
76 public function lockTables( array $read, array $write, $method ) {
77 return $this->
__call( __FUNCTION__, func_get_args() );
81 return $this->
__call( __FUNCTION__, func_get_args() );
85 return $this->
__call( __FUNCTION__, func_get_args() );
89 return $this->
__call( __FUNCTION__, func_get_args() );
93 return $this->
__call( __FUNCTION__, func_get_args() );
97class_alias( MaintainableDBConnRef::class,
'MaintainableDBConnRef' );
if(defined( 'MW_SETUP_CALLBACK')) $fname
Customization point after all loading (constants, functions, classes, DefaultSettings,...
Helper class to handle automatically marking connections as reusable (via RAII pattern) as well handl...
tableLocksHaveTransactionScope()
Checks if table locks acquired by lockTables() are transaction-bound in their scope.
duplicateTableStructure( $oldName, $newName, $temporary=false, $fname=__METHOD__)
Creates a new table with structure copied from existing table.
textFieldSize( $table, $field)
Returns the size of a text field, or -1 for "unlimited".
dropTable( $tableName, $fName=__METHOD__)
Delete a table.
deadlockLoop()
Perform a deadlock-prone transaction.
listTables( $prefix=null, $fname=__METHOD__)
List all tables on the database.
listViews( $prefix=null, $fname=__METHOD__)
Lists all the VIEWs in the database.
fieldInfo( $table, $field)
mysql_fetch_field() wrapper Returns false if the field doesn't exist
sourceStream( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null)
Read and execute commands from an open file handle.
tableNames()
Fetch a number of table names into an array This is handy when you need to construct SQL for joins.
indexUnique( $table, $index)
Determines if a given index is unique.
lockTables(array $read, array $write, $method)
Lock specific tables.
unlockTables( $method)
Unlock all tables locked via lockTables()
streamStatementEnd(&$sql, &$newLine)
Called by sourceStream() to check if we've reached a statement end.
tableNamesN()
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to con...
tableName( $name, $format='quoted')
Format a table name ready for use in constructing an SQL query.
sourceFile( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null)
Read and execute SQL commands from a file.
Advanced database interface for IDatabase handles that include maintenance methods.