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
35 return $this->
__call( __FUNCTION__, func_get_args() );
40 callable $lineCallback =
null,
41 callable $resultCallback =
null,
43 callable $inputCallback =
null
47 return $this->
__call( __FUNCTION__, func_get_args() );
50 public function dropTable( $tableName, $fName = __METHOD__ ) {
53 return $this->
__call( __FUNCTION__, func_get_args() );
59 return $this->
__call( __FUNCTION__, func_get_args() );
62 public function listViews( $prefix =
null, $fname = __METHOD__ ) {
63 return $this->
__call( __FUNCTION__, func_get_args() );
67 return $this->
__call( __FUNCTION__, func_get_args() );
71 return $this->
__call( __FUNCTION__, func_get_args() );
75 $oldName, $newName, $temporary =
false, $fname = __METHOD__
79 return $this->
__call( __FUNCTION__, func_get_args() );
83 return $this->
__call( __FUNCTION__, func_get_args() );
86 public function lockTables( array $read, array $write, $method ) {
89 return $this->
__call( __FUNCTION__, func_get_args() );
95 return $this->
__call( __FUNCTION__, func_get_args() );
99 return $this->
__call( __FUNCTION__, func_get_args() );
102 public function listTables( $prefix =
null, $fname = __METHOD__ ) {
103 return $this->
__call( __FUNCTION__, func_get_args() );
107 return $this->
__call( __FUNCTION__, func_get_args() );
114class_alias( MaintainableDBConnRef::class,
'MaintainableDBConnRef' );
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.