Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5958320
IDatabaseFlags.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
IDatabaseFlags.php
View Options
<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
namespace
Wikimedia\Rdbms\Database
;
/**
* @ingroup Database
*/
interface
IDatabaseFlags
{
/** Do not remember the prior flags */
public
const
REMEMBER_NOTHING
=
''
;
/** Remember the prior flags */
public
const
REMEMBER_PRIOR
=
'remember'
;
/** Restore to the prior flag state */
public
const
RESTORE_PRIOR
=
'prior'
;
/** Restore to the initial flag state */
public
const
RESTORE_INITIAL
=
'initial'
;
/** Enable debug logging of all SQL queries */
public
const
DBO_DEBUG
=
1
;
/** Unused since 1.34 */
public
const
DBO_NOBUFFER
=
2
;
/** Unused since 1.31 */
public
const
DBO_IGNORE
=
4
;
/** Automatically start a transaction before running a query if none is active */
public
const
DBO_TRX
=
8
;
/** Join load balancer transaction rounds (which control DBO_TRX) in non-CLI mode */
public
const
DBO_DEFAULT
=
16
;
/** Use DB persistent connections if possible */
public
const
DBO_PERSISTENT
=
32
;
/** DBA session mode; was used by Oracle */
public
const
DBO_SYSDBA
=
64
;
/** Schema file mode; was used by Oracle */
public
const
DBO_DDLMODE
=
128
;
/**
* Enable SSL/TLS in connection protocol
* @deprecated since 1.39 use 'ssl' parameter
*/
public
const
DBO_SSL
=
256
;
/** Enable compression in connection protocol */
public
const
DBO_COMPRESS
=
512
;
/** Optimize connection for guaging server state (e.g. ILoadBalancer::CONN_UNTRACKED_GAUGE) */
public
const
DBO_GAUGE
=
1024
;
/**
* Set a flag for this connection
*
* @param int $flag One of (IDatabase::DBO_DEBUG, IDatabase::DBO_TRX)
* @param string $remember IDatabase::REMEMBER_* constant [default: REMEMBER_NOTHING]
*/
public
function
setFlag
(
$flag
,
$remember
=
self
::
REMEMBER_NOTHING
);
/**
* Clear a flag for this connection
*
* @param int $flag One of (IDatabase::DBO_DEBUG, IDatabase::DBO_TRX)
* @param string $remember IDatabase::REMEMBER_* constant [default: REMEMBER_NOTHING]
*/
public
function
clearFlag
(
$flag
,
$remember
=
self
::
REMEMBER_NOTHING
);
/**
* Restore the flags to their prior state before the last setFlag/clearFlag call
*
* @param string $state IDatabase::RESTORE_* constant. [default: RESTORE_PRIOR]
* @since 1.28
*/
public
function
restoreFlags
(
$state
=
self
::
RESTORE_PRIOR
);
/**
* Returns a boolean whether the flag $flag is set for this connection
*
* @param int $flag One of the class IDatabase::DBO_* constants
* @return bool
*/
public
function
getFlag
(
$flag
);
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 05:42 (2 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ba/08/e5d9577248e225c15a9ac7bcce9d
Default Alt Text
IDatabaseFlags.php (3 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment