MediaWiki REL1_37
MaintainableDBConnRef.php
Go to the documentation of this file.
1<?php
2
3namespace Wikimedia\Rdbms;
4
14 public function tableName( $name, $format = 'quoted' ) {
15 return $this->__call( __FUNCTION__, func_get_args() );
16 }
17
18 public function tableNames( ...$tables ) {
19 return $this->__call( __FUNCTION__, func_get_args() );
20 }
21
22 public function tableNamesN( ...$tables ) {
23 return $this->__call( __FUNCTION__, func_get_args() );
24 }
25
26 public function sourceFile(
27 $filename,
28 callable $lineCallback = null,
29 callable $resultCallback = null,
30 $fname = false,
31 callable $inputCallback = null
32 ) {
34
35 return $this->__call( __FUNCTION__, func_get_args() );
36 }
37
38 public function sourceStream(
39 $fp,
40 callable $lineCallback = null,
41 callable $resultCallback = null,
42 $fname = __METHOD__,
43 callable $inputCallback = null
44 ) {
46
47 return $this->__call( __FUNCTION__, func_get_args() );
48 }
49
50 public function dropTable( $table, $fname = __METHOD__ ) {
52
53 return $this->__call( __FUNCTION__, func_get_args() );
54 }
55
56 public function truncate( $tables, $fname = __METHOD__ ) {
58
59 return $this->__call( __FUNCTION__, func_get_args() );
60 }
61
62 public function deadlockLoop( ...$args ) {
64
65 return $this->__call( __FUNCTION__, func_get_args() );
66 }
67
68 public function listViews( $prefix = null, $fname = __METHOD__ ) {
69 return $this->__call( __FUNCTION__, func_get_args() );
70 }
71
72 public function textFieldSize( $table, $field ) {
73 return $this->__call( __FUNCTION__, func_get_args() );
74 }
75
76 public function streamStatementEnd( &$sql, &$newLine ) {
77 return $this->__call( __FUNCTION__, [ &$sql, &$newLine ] );
78 }
79
80 public function duplicateTableStructure(
81 $oldName, $newName, $temporary = false, $fname = __METHOD__
82 ) {
84
85 return $this->__call( __FUNCTION__, func_get_args() );
86 }
87
89 return $this->__call( __FUNCTION__, func_get_args() );
90 }
91
92 public function lockTables( array $read, array $write, $method ) {
94
95 return $this->__call( __FUNCTION__, func_get_args() );
96 }
97
98 public function unlockTables( $method ) {
100
101 return $this->__call( __FUNCTION__, func_get_args() );
102 }
103
104 public function indexUnique( $table, $index, $fname = __METHOD__ ) {
105 return $this->__call( __FUNCTION__, func_get_args() );
106 }
107
108 public function listTables( $prefix = null, $fname = __METHOD__ ) {
109 return $this->__call( __FUNCTION__, func_get_args() );
110 }
111
112 public function fieldInfo( $table, $field ) {
113 return $this->__call( __FUNCTION__, func_get_args() );
114 }
115}
116
120class_alias( MaintainableDBConnRef::class, 'MaintainableDBConnRef' );
Helper class used for automatically marking an IDatabase connection as reusable (once it no longer ma...
Definition DBConnRef.php:29
__call( $name, array $arguments)
Definition DBConnRef.php:62
assertRoleAllowsWrites()
Error out if the role is not DB_PRIMARY.
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.
dropTable( $table, $fname=__METHOD__)
Delete a table.
duplicateTableStructure( $oldName, $newName, $temporary=false, $fname=__METHOD__)
Creates a new table with structure copied from existing table.
deadlockLoop(... $args)
Perform a deadlock-prone transaction.
textFieldSize( $table, $field)
Returns the size of a text field, or -1 for "unlimited".
listTables( $prefix=null, $fname=__METHOD__)
List all tables on the database.
listViews( $prefix=null, $fname=__METHOD__)
Lists all the VIEWs in the database.
truncate( $tables, $fname=__METHOD__)
Delete all data in a table(s) and reset any sequences owned by that table(s)
fieldInfo( $table, $field)
Get information about a field 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.
indexUnique( $table, $index, $fname=__METHOD__)
Determines if a given index is unique.
lockTables(array $read, array $write, $method)
Lock specific tables.
tableNames(... $tables)
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()
streamStatementEnd(&$sql, &$newLine)
Called by sourceStream() to check if we've reached a statement end.
tableName( $name, $format='quoted')
Format a table name ready for use in constructing an SQL query.
tableNamesN(... $tables)
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to con...
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.
if( $line===false) $args
Definition mcc.php:124