Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php // generated by https://www.devsense.com/ /** * Represents a connection between..

Decoded Output download

<?php // generated by https://www.devsense.com/ 
 
/** 
 * Represents a connection between PHP and a database server. 
 */ 
class PDO 
{ 
	#region Constants 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_AUTOCOMMIT = 0; 
 
	/** 
	 * If this value is `false` , PDO attempts to disable autocommit so that the connection begins a transaction. 
	 * @var int 
	 */ 
	const ATTR_AUTOCOMMIT = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CASE = 8; 
 
	/** 
	 * Force column names to a specific case specified by the `PDO::CASE_*` constants. 
	 * @var int 
	 */ 
	const ATTR_CASE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CLIENT_VERSION = 5; 
 
	/** 
	 * This is a read only attribute; it will return information about the version of the client libraries that the PDO driver is using. 
	 * @var int 
	 */ 
	const ATTR_CLIENT_VERSION = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CONNECTION_STATUS = 7; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CONNECTION_STATUS = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CURSOR = 10; 
 
	/** 
	 * Selects the cursor type. PDO currently supports either `PDO::CURSOR_FWDONLY` and `PDO::CURSOR_SCROLL` . Stick with `PDO::CURSOR_FWDONLY` unless you know that you need a scrollable cursor. 
	 * @var int 
	 */ 
	const ATTR_CURSOR = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_CURSOR_NAME = 9; 
 
	/** 
	 * Get or set the name to use for a cursor. Most useful when using scrollable cursors and positioned updates. 
	 * @var int 
	 */ 
	const ATTR_CURSOR_NAME = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_DEFAULT_FETCH_MODE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_DEFAULT_FETCH_MODE = 19; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_DEFAULT_STR_PARAM = 21; 
 
	/** 
	 * Sets the default string parameter type, this can be one of `PDO::PARAM_STR_NATL` and `PDO::PARAM_STR_CHAR` . Available since PHP 7.2.0. 
	 * @var int 
	 */ 
	const ATTR_DEFAULT_STR_PARAM = _ /* value is not documented */; 
 
	/** 
	 * Returns the name of the driver. Example #1 using `PDO::ATTR_DRIVER_NAME` 
	 * ```<?php 
	 * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { 
	 * echo "Running on mysql; doing something mysql specific here
"; 
	 * } 
	 * ?> 
	 * ``` 
	 * @var int 
	 */ 
	const ATTR_DRIVER_NAME = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_DRIVER_NAME = 16; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_EMULATE_PREPARES = 20; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_EMULATE_PREPARES = _ /* value is not documented */; 
 
	/** 
	 * See the Errors and error handling section for more information about this attribute. 
	 * @var int 
	 */ 
	const ATTR_ERRMODE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_ERRMODE = 3; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_FETCH_CATALOG_NAMES = 15; 
 
	/** 
	 * Prepend the containing catalog name to each column name returned in the result set. The catalog name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver. 
	 * @var int 
	 */ 
	const ATTR_FETCH_CATALOG_NAMES = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_FETCH_TABLE_NAMES = 14; 
 
	/** 
	 * Prepend the containing table name to each column name returned in the result set. The table name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver. 
	 * @var int 
	 */ 
	const ATTR_FETCH_TABLE_NAMES = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_MAX_COLUMN_LEN = 18; 
 
	/** 
	 * Sets the maximum column name length. 
	 * @var int 
	 */ 
	const ATTR_MAX_COLUMN_LEN = _ /* value is not documented */; 
 
	/** 
	 * Convert empty strings to SQL NULL values on data fetches. 
	 * @var int 
	 */ 
	const ATTR_ORACLE_NULLS = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_ORACLE_NULLS = 11; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_PERSISTENT = 12; 
 
	/** 
	 * Request a persistent connection, rather than creating a new connection. See Connections and Connection management for more information on this attribute. 
	 * @var int 
	 */ 
	const ATTR_PERSISTENT = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_PREFETCH = 1; 
 
	/** 
	 * Setting the prefetch size allows you to balance speed against memory usage for your application. Not all database/driver combinations support setting of the prefetch size. A larger prefetch size results in increased performance at the cost of higher memory usage. 
	 * @var int 
	 */ 
	const ATTR_PREFETCH = _ /* value is not documented */; 
 
	/** 
	 * This is a read only attribute; it will return some meta information about the database server to which PDO is connected. 
	 * @var int 
	 */ 
	const ATTR_SERVER_INFO = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_SERVER_INFO = 6; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_SERVER_VERSION = 4; 
 
	/** 
	 * This is a read only attribute; it will return information about the version of the database server to which PDO is connected. 
	 * @var int 
	 */ 
	const ATTR_SERVER_VERSION = _ /* value is not documented */; 
 
	/** 
	 * Sets the class name of which statements are returned as. 
	 * @var int 
	 */ 
	const ATTR_STATEMENT_CLASS = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_STATEMENT_CLASS = 13; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_STRINGIFY_FETCHES = 17; 
 
	/** 
	 * Forces all values fetched to be treated as strings. 
	 * @var int 
	 */ 
	const ATTR_STRINGIFY_FETCHES = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ATTR_TIMEOUT = 2; 
 
	/** 
	 * Sets the timeout value in seconds for communications with the database. 
	 * @var int 
	 */ 
	const ATTR_TIMEOUT = _ /* value is not documented */; 
 
	/** 
	 * Force column names to lower case. 
	 * @var int 
	 */ 
	const CASE_LOWER = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const CASE_LOWER = 2; 
 
	/** 
	 * Leave column names as returned by the database driver. 
	 * @var int 
	 */ 
	const CASE_NATURAL = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const CASE_NATURAL = 0; 
 
	/** 
	 * Force column names to upper case. 
	 * @var int 
	 */ 
	const CASE_UPPER = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const CASE_UPPER = 1; 
 
	/** 
	 * Create a PDOStatement object with a forward-only cursor. This is the default cursor choice, as it is the fastest and most common data access pattern in PHP. 
	 * @var int 
	 */ 
	const CURSOR_FWDONLY = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const CURSOR_FWDONLY = 0; 
 
	/** 
	 * @var int 
	 */ 
	const CURSOR_SCROLL = 1; 
 
	/** 
	 * Create a PDOStatement object with a scrollable cursor. Pass the `PDO::FETCH_ORI_*` constants to control the rows fetched from the result set. 
	 * @var int 
	 */ 
	const CURSOR_SCROLL = _ /* value is not documented */; 
 
	/** 
	 * Throw a PDOException if an error occurs. See Errors and error handling for more information about this attribute. 
	 * @var int 
	 */ 
	const ERRMODE_EXCEPTION = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ERRMODE_EXCEPTION = 2; 
 
	/** 
	 * Do not raise an error or exception if an error occurs. The developer is expected to explicitly check for errors. This is the default mode. See Errors and error handling for more information about this attribute. 
	 * @var int 
	 */ 
	const ERRMODE_SILENT = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const ERRMODE_SILENT = 0; 
 
	/** 
	 * @var int 
	 */ 
	const ERRMODE_WARNING = 1; 
 
	/** 
	 * Issue a PHP `E_WARNING` message if an error occurs. See Errors and error handling for more information about this attribute. 
	 * @var int 
	 */ 
	const ERRMODE_WARNING = _ /* value is not documented */; 
 
	/** 
	 * @var string 
	 */ 
	const ERR_NONE = '00000'; 
 
	/** 
	 * Corresponds to SQLSTATE '00000', meaning that the SQL statement was successfully issued with no errors or warnings. This constant is for your convenience when checking PDO::errorCode() or PDOStatement::errorCode() to determine if an error occurred. You will usually know if this is the case by examining the return code from the method that raised the error condition anyway. 
	 * @var string 
	 */ 
	const ERR_NONE = _ /* value is not documented */; 
 
	/** 
	 * Sets the date format. 
	 * @var int 
	 */ 
	const FB_ATTR_DATE_FORMAT = _ /* value is not documented */; 
 
	/** 
	 * Sets the timestamp format. 
	 * @var int 
	 */ 
	const FB_ATTR_TIMESTAMP_FORMAT = _ /* value is not documented */; 
 
	/** 
	 * Sets the time format. 
	 * @var int 
	 */ 
	const FB_ATTR_TIME_FORMAT = _ /* value is not documented */; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an array indexed by column name as returned in the corresponding result set. If the result set contains multiple columns with the same name, `PDO::FETCH_ASSOC` returns only a single value per column name. 
	 * @var int 
	 */ 
	const FETCH_ASSOC = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ASSOC = 2; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_BOTH = 4; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an array indexed by both column name and number as returned in the corresponding result set, starting at column 0. 
	 * @var int 
	 */ 
	const FETCH_BOTH = _ /* value is not documented */; 
 
	/** 
	 * Specifies that the fetch method shall return TRUE and assign the values of the columns in the result set to the PHP variables to which they were bound with the PDOStatement::bindParam() or PDOStatement::bindColumn() methods. 
	 * @var int 
	 */ 
	const FETCH_BOUND = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_BOUND = 6; 
 
	/** 
	 * Specifies that the fetch method shall return a new instance of the requested class, mapping the columns to named properties in the class. Note : The magic __set() method is called if the property doesn't exist in the requested class 
	 * @var int 
	 */ 
	const FETCH_CLASS = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_CLASS = 8; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_CLASSTYPE = 262144; 
 
	/** 
	 * Determine the class name from the value of first column. 
	 * @var int 
	 */ 
	const FETCH_CLASSTYPE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_COLUMN = 7; 
 
	/** 
	 * Specifies that the fetch method shall return only a single requested column from the next row in the result set. 
	 * @var int 
	 */ 
	const FETCH_COLUMN = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_DEFAULT = 0; 
 
	/** 
	 * Specifies that the default fetch mode shall be used. Available as of PHP 8.0.7. 
	 * @var int 
	 */ 
	const FETCH_DEFAULT = _ /* value is not documented */; 
 
	/** 
	 * Allows completely customize the way data is treated on the fly (only valid inside PDOStatement::fetchAll()). 
	 * @var int 
	 */ 
	const FETCH_FUNC = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_FUNC = 10; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_GROUP = 65536; 
 
	/** 
	 * Group return by values. Usually combined with `PDO::FETCH_COLUMN` or `PDO::FETCH_KEY_PAIR` . 
	 * @var int 
	 */ 
	const FETCH_GROUP = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_INTO = 9; 
 
	/** 
	 * Specifies that the fetch method shall update an existing instance of the requested class, mapping the columns to named properties in the class. 
	 * @var int 
	 */ 
	const FETCH_INTO = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_KEY_PAIR = 12; 
 
	/** 
	 * Fetch a two-column result into an array where the first column is a key and the second column is the value. 
	 * @var int 
	 */ 
	const FETCH_KEY_PAIR = _ /* value is not documented */; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an object with property names that correspond to the column names returned in the result set. `PDO::FETCH_LAZY` returns a PDORow object which creates the object property names as they are accessed. Not valid inside PDOStatement::fetchAll(). 
	 * @var int 
	 */ 
	const FETCH_LAZY = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_LAZY = 1; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an array indexed by column name as returned in the corresponding result set. If the result set contains multiple columns with the same name, `PDO::FETCH_NAMED` returns an array of values per column name. 
	 * @var int 
	 */ 
	const FETCH_NAMED = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_NAMED = 11; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an array indexed by column number as returned in the corresponding result set, starting at column 0. 
	 * @var int 
	 */ 
	const FETCH_NUM = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_NUM = 3; 
 
	/** 
	 * Specifies that the fetch method shall return each row as an object with property names that correspond to the column names returned in the result set. 
	 * @var int 
	 */ 
	const FETCH_OBJ = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_OBJ = 5; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_ABS = 4; 
 
	/** 
	 * Fetch the requested row by row number from the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_ABS = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_FIRST = 2; 
 
	/** 
	 * Fetch the first row in the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_FIRST = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_LAST = 3; 
 
	/** 
	 * Fetch the last row in the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_LAST = _ /* value is not documented */; 
 
	/** 
	 * Fetch the next row in the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_NEXT = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_NEXT = 0; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_PRIOR = 1; 
 
	/** 
	 * Fetch the previous row in the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_PRIOR = _ /* value is not documented */; 
 
	/** 
	 * Fetch the requested row by relative position from the current position of the cursor in the result set. Valid only for scrollable cursors. 
	 * @var int 
	 */ 
	const FETCH_ORI_REL = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_ORI_REL = 5; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_PROPS_LATE = 1048576; 
 
	/** 
	 * Call the constructor before setting properties. 
	 * @var int 
	 */ 
	const FETCH_PROPS_LATE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_SERIALIZE = 524288; 
 
	/** 
	 * As `PDO::FETCH_INTO` but object is provided as a serialized string. The class constructor is never called if this flag is set. Deprecated as of PHP 8.1.0. 
	 * @var int 
	 */ 
	const FETCH_SERIALIZE = _ /* value is not documented */; 
 
	/** 
	 * Fetch only the unique values. 
	 * @var int 
	 */ 
	const FETCH_UNIQUE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const FETCH_UNIQUE = 196608; 
 
	/** 
	 * Enable network communication compression. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_COMPRESS = 1003; 
 
	/** 
	 * Perform direct queries, don't use prepared statements. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_DIRECT_QUERY = 1004; 
 
	/** 
	 * Return the number of found (matched) rows, not the number of changed rows. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_FOUND_ROWS = 1005; 
 
	/** 
	 * Permit spaces after function names. Makes all functions names reserved words. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_IGNORE_SPACE = 1006; 
 
	/** 
	 * Command to execute when connecting to the MySQL server. Will automatically be re-executed when reconnecting. Note, this constant can only be used in the `driver_options` array when constructing a new database handle. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_INIT_COMMAND = 1002; 
 
	/** 
	 * Enable `LOAD LOCAL INFILE`. Note, this constant can only be used in the `driver_options` array when constructing a new database handle. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_LOCAL_INFILE = 1001; 
 
	/** 
	 * Allows restricting LOCAL DATA loading to files located in this designated directory. Available as of PHP 8.1.0. Note, this constant can only be used in the `driver_options` array when constructing a new database handle. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_LOCAL_INFILE_DIRECTORY = 1015; 
 
	/** 
	 * Maximum buffer size. Defaults to 1 MiB. This constant is not supported when compiled against mysqlnd. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_MAX_BUFFER_SIZE = _ /* value is not documented */; 
 
	/** 
	 * Disables multi query execution in both PDO::prepare() and PDO::query() when set to `false` . Note, this constant can only be used in the `driver_options` array when constructing a new database handle. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_MULTI_STATEMENTS = 1013; 
 
	/** 
	 * Read options from the named option file instead of from my.cnf . This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_READ_DEFAULT_FILE = _ /* value is not documented */; 
 
	/** 
	 * Read options from the named group from my.cnf or the file specified with `MYSQL_READ_DEFAULT_FILE` . This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_READ_DEFAULT_GROUP = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SERVER_PUBLIC_KEY = 1012; 
 
	/** 
	 * The file path to the SSL certificate authority. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_CA = 1009; 
 
	/** 
	 * The file path to the directory that contains the trusted SSL CA certificates, which are stored in PEM format. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_CAPATH = 1010; 
 
	/** 
	 * The file path to the SSL certificate. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_CERT = 1008; 
 
	/** 
	 * A list of one or more permissible ciphers to use for SSL encryption, in a format understood by OpenSSL. For example: `DHE-RSA-AES256-SHA:AES128-SHA` 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_CIPHER = 1011; 
 
	/** 
	 * The file path to the SSL key. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_KEY = 1007; 
 
	/** 
	 * Provides a way to disable verification of the server SSL certificate. This option is available only with mysqlnd. This exists as of PHP 7.0.18 and PHP 7.1.4. 
	 * @var int 
	 */ 
	const MYSQL_ATTR_SSL_VERIFY_SERVER_CERT = 1014; 
 
	/** 
	 * By default all statements are executed in buffered mode . If this attribute is set to `false` on a PDO object, the MySQL driver will use the unbuffered mode. Example #1 Setting MySQL unbuffered mode 
	 * ```<?php 
	 * $pdo = new PDO("mysql:host=localhost;dbname=world", 'my_user', 'my_password'); 
	 * $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); 
	 *  
	 * $unbufferedResult = $pdo->query("SELECT Name FROM City"); 
	 * foreach ($unbufferedResult as $row) { 
	 * echo $row['Name'] . PHP_EOL; 
	 * } 
	 * ?> 
	 * ``` 
	 * @var int 
	 */ 
	const MYSQL_ATTR_USE_BUFFERED_QUERY = 1000; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_EMPTY_STRING = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_EMPTY_STRING = 1; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_NATURAL = 0; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_NATURAL = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_TO_STRING = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const NULL_TO_STRING = 2; 
 
	/** 
	 * Provides a way to specify the action on the database session. This exists as of PHP 7.2.16 and 7.3.3 
	 * @var int 
	 */ 
	const OCI_ATTR_ACTION = _ /* value is not documented */; 
 
	/** 
	 * Provides a way to specify the client identifier on the database session. This exists as of PHP 7.2.16 and 7.3.3 
	 * @var int 
	 */ 
	const OCI_ATTR_CLIENT_IDENTIFIER = _ /* value is not documented */; 
 
	/** 
	 * Provides a way to specify the client info on the database session. This exists as of PHP 7.2.16 and 7.3.3 
	 * @var int 
	 */ 
	const OCI_ATTR_CLIENT_INFO = _ /* value is not documented */; 
 
	/** 
	 * Provides a way to specify the module on the database session. This exists as of PHP 7.2.16 and 7.3.3 
	 * @var int 
	 */ 
	const OCI_ATTR_MODULE = _ /* value is not documented */; 
 
	/** 
	 * Windows only. If `true` , UTF-16 encoded character data (`CHAR`, `VARCHAR` and `LONGVARCHAR`) is converted to UTF-8 when reading from or writing data to the database. If `false` (the default), character encoding conversion may be done by the driver. 
	 * @var bool 
	 */ 
	const ODBC_ATTR_ASSUME_UTF8 = _ /* value is not documented */; 
 
	/** 
	 * This option controls whether the ODBC cursor library is used. The ODBC cursor library supports some advanced ODBC features (e.g. block scrollable cursors), which may not be implemented by the driver. The following values are supported: 
	 * - `PDO::ODBC_SQL_USE_IF_NEEDED` (the default): use the ODBC cursor library when needed. 
	 *  
	 * - `PDO::ODBC_SQL_USE_DRIVER` : never use the ODBC cursor library. 
	 *  
	 * - `PDO::ODBC_SQL_USE_ODBC` : always use the ODBC cursor library. 
	 * @var int 
	 */ 
	const ODBC_ATTR_USE_CURSOR_LIBRARY = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_BOOL = 5; 
 
	/** 
	 * Represents a boolean data type. 
	 * @var int 
	 */ 
	const PARAM_BOOL = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_ALLOC = 0; 
 
	/** 
	 * Allocation event 
	 * @var int 
	 */ 
	const PARAM_EVT_ALLOC = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_EXEC_POST = 3; 
 
	/** 
	 * Event triggered subsequent to execution of a prepared statement. 
	 * @var int 
	 */ 
	const PARAM_EVT_EXEC_POST = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_EXEC_PRE = 2; 
 
	/** 
	 * Event triggered prior to execution of a prepared statement. 
	 * @var int 
	 */ 
	const PARAM_EVT_EXEC_PRE = _ /* value is not documented */; 
 
	/** 
	 * Event triggered subsequent to fetching a result from a resultset. 
	 * @var int 
	 */ 
	const PARAM_EVT_FETCH_POST = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_FETCH_POST = 5; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_FETCH_PRE = 4; 
 
	/** 
	 * Event triggered prior to fetching a result from a resultset. 
	 * @var int 
	 */ 
	const PARAM_EVT_FETCH_PRE = _ /* value is not documented */; 
 
	/** 
	 * Deallocation event 
	 * @var int 
	 */ 
	const PARAM_EVT_FREE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_FREE = 1; 
 
	/** 
	 * Event triggered during bound parameter registration allowing the driver to normalize the parameter name. 
	 * @var int 
	 */ 
	const PARAM_EVT_NORMALIZE = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_EVT_NORMALIZE = 6; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_INPUT_OUTPUT = -2147483648; 
 
	/** 
	 * Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type. 
	 * @var int 
	 */ 
	const PARAM_INPUT_OUTPUT = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_INT = 1; 
 
	/** 
	 * Represents the SQL INTEGER data type. 
	 * @var int 
	 */ 
	const PARAM_INT = _ /* value is not documented */; 
 
	/** 
	 * Represents the SQL large object data type. 
	 * @var int 
	 */ 
	const PARAM_LOB = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_LOB = 3; 
 
	/** 
	 * Represents the SQL NULL data type. 
	 * @var int 
	 */ 
	const PARAM_NULL = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_NULL = 0; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_STMT = 4; 
 
	/** 
	 * Represents a recordset type. Not currently supported by any drivers. 
	 * @var int 
	 */ 
	const PARAM_STMT = _ /* value is not documented */; 
 
	/** 
	 * Represents the SQL CHAR, VARCHAR, or other string data type. 
	 * @var int 
	 */ 
	const PARAM_STR = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_STR = 2; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_STR_CHAR = 536870912; 
 
	/** 
	 * Flag to denote a string uses the regular character set. Available since PHP 7.2.0 
	 * @var int 
	 */ 
	const PARAM_STR_CHAR = _ /* value is not documented */; 
 
	/** 
	 * @var int 
	 */ 
	const PARAM_STR_NATL = 1073741824; 
 
	/** 
	 * Flag to denote a string uses the national character set. Available since PHP 7.2.0 
	 * @var int 
	 */ 
	const PARAM_STR_NATL = _ /* value is not documented */; 
 
	/** 
	 * Send the query and the parameters to the server together in a single call, avoiding the need to create a named prepared statement separately. If the query is only going to be executed once this can reduce latency by avoiding an unnecessary server round-trip. 
	 * @var int 
	 */ 
	const PGSQL_ATTR_DISABLE_PREPARES = _ /* value is not documented */; 
 
	/** 
	 * Specifies that a function created with PDO::sqliteCreateFunction() is deterministic, i.e. it always returns the same result given the same inputs within a single SQL statement. (Available as of PHP 7.1.4.) 
	 * @var int 
	 */ 
	const SQLITE_DETERMINISTIC = _ /* value is not documented */; 
 
	/** 
	 * Indicates that a query should be executed directly, without being prepared. This constant can be passed to PDO::setAttribute, and PDO::prepare. For more information, see Direct and Prepared Statement Execution . 
	 * @var int 
	 */ 
	const SQLSRV_ATTR_DIRECT_QUERY = _ /* value is not documented */; 
 
	/** 
	 * A non-negative integer representing the timeout period, in seconds. Zero (0) is the default and means no timeout. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, and PDO::prepare. 
	 * @var int 
	 */ 
	const SQLSRV_ATTR_QUERY_TIMEOUT = _ /* value is not documented */; 
 
	/** 
	 * Specifies that data is sent/retrieved as a raw byte stream to/from the server without performing encoding or translation. This constant can be passed to PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam. 
	 * @var int 
	 */ 
	const SQLSRV_ENCODING_BINARY = _ /* value is not documented */; 
 
	/** 
	 * Specifies that data is sent/retrieved to/from the server according to PDO::SQLSRV_ENCODING_SYSTEM if specified during connection. The connection's encoding is used if specified in a prepare statement. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam. 
	 * @var int 
	 */ 
	const SQLSRV_ENCODING_DEFAULT = _ /* value is not documented */; 
 
	/** 
	 * Specifies that data is sent/retrieved to/from the server as 8-bit characters as specified in the code page of the Windows locale that is set on the system. Any multi-byte characters or characters that do not map into this code page are substituted with a single byte question mark (?) character. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam. 
	 * @var int 
	 */ 
	const SQLSRV_ENCODING_SYSTEM = _ /* value is not documented */; 
 
	/** 
	 * Specifies that data is sent/retrieved to/from the server in UTF-8 encoding. This is the default encoding. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam. 
	 * @var int 
	 */ 
	const SQLSRV_ENCODING_UTF8 = _ /* value is not documented */; 
 
	/** 
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Read Committed. 
	 * @var int 
	 */ 
	const SQLSRV_TXN_READ_COMMITTED = _ /* value is not documented */; 
 
	/** 
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Read Uncommitted. 
	 * @var int 
	 */ 
	const SQLSRV_TXN_READ_UNCOMMITTED = _ /* value is not documented */; 
 
	/** 
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Repeateable Read. 
	 * @var int 
	 */ 
	const SQLSRV_TXN_REPEATABLE_READ = _ /* value is not documented */; 
 
	/** 
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Serializable. 
	 * @var int 
	 */ 
	const SQLSRV_TXN_SERIALIZABLE = _ /* value is not documented */; 
 
	/** 
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Snapshot. 
	 * @var int 
	 */ 
	const SQLSRV_TXN_SNAPSHOT = _ /* value is not documented */; 
 
	#endregion 
 
	#region Functions 
 
	/** 
	 * Initiates a transaction 
	 * Turns off autocommit mode. While autocommit mode is turned off, changes made to the database via the PDO object instance are not committed until you end the transaction by calling PDO::commit(). Calling PDO::rollBack() will roll back all changes to the database and return the connection to autocommit mode. 
	 * @return bool Returns `true` on success or `false` on failure. 
	 */ 
	function beginTransaction() { /* function body is hidden */ } 
 
	/** 
	 * Commits a transaction, returning the database connection to autocommit mode until the next call to PDO::beginTransaction() starts a new transaction. 
	 * @return bool Returns `true` on success or `false` on failure. 
	 */ 
	function commit() { /* function body is hidden */ } 
 
	/** 
	 * Fetch the SQLSTATE associated with the last operation on the database handle 
	 * @return string|null Returns an SQLSTATE, a five characters alphanumeric identifier defined in the ANSI SQL-92 standard. Briefly, an SQLSTATE consists of a two characters class value followed by a three characters subclass value. A class value of 01 indicates a warning and is accompanied by a return code of SQL_SUCCESS_WITH_INFO. Class values other than '01', except for the class 'IM', indicate an error. The class 'IM' is specific to warnings and errors that derive from the implementation of PDO (or perhaps ODBC, if you're using the ODBC driver) itself. The subclass value '000' in any class indicates that there is no subclass for that SQLSTATE. PDO::errorCode() only retrieves error codes for operations performed directly on the database handle. If you create a PDOStatement object through PDO::prepare() or PDO::query() and invoke an error on the statement handle, PDO::errorCode() will not reflect that error. You must call PDOStatement::errorCode() to return the error code for an operation performed on a particular statement handle. 
	 *                     Returns `null` if no operation has been run on the database handle. 
	 */ 
	function errorCode() { /* function body is hidden */ } 
 
	/** 
	 * Fetch extended error information associated with the last operation on the database handle 
	 * @return array PDO::errorInfo() returns an array of error information about the last operation performed by this database handle. The array consists of at least the following fields: PDO::errorInfo() only retrieves error information for operations performed directly on the database handle. If you create a PDOStatement object through PDO::prepare() or PDO::query() and invoke an error on the statement handle, PDO::errorInfo() will not reflect the error from the statement handle. You must call PDOStatement::errorInfo() to return the error information for an operation performed on a particular statement handle. 
	 */ 
	function errorInfo() { /* function body is hidden */ } 
 
	/** 
	 * Execute an SQL statement and return the number of affected rows 
	 * PDO::exec() executes an SQL statement in a single function call, returning the number of rows affected by the statement. 
	 * 
	 * @param string $statement The SQL statement to prepare and execute. Data inside the query should be properly escaped . 
	 * @return bool|int PDO::exec() returns the number of rows that were modified or deleted by the SQL statement you issued. If no rows were affected, PDO::exec() returns `0`. 
	 *                  The following example incorrectly relies on the return value of PDO::exec(), wherein a statement that affected 0 rows results in a call to die(): 
	 */ 
	function exec(string $statement) { /* function body is hidden */ } 
 
	/** 
	 * Retrieve a database connection attribute 
	 * This function returns the value of a database connection attribute. To retrieve PDOStatement attributes, refer to PDOStatement::getAttribute(). 
	 * 
	 * @param int $attribute One of the `PDO::ATTR_*` constants. The generic attributes that apply to database connections are as follows: 
	 *                       - `PDO::ATTR_AUTOCOMMIT` 
	 *                       
	 *                       - `PDO::ATTR_CASE` 
	 *                       
	 *                       - `PDO::ATTR_CLIENT_VERSION` 
	 *                       
	 *                       - `PDO::ATTR_CONNECTION_STATUS` 
	 *                       
	 *                       - `PDO::ATTR_DRIVER_NAME` 
	 *                       
	 *                       - `PDO::ATTR_ERRMODE` 
	 *                       
	 *                       - `PDO::ATTR_ORACLE_NULLS` 
	 *                       
	 *                       - `PDO::ATTR_PERSISTENT` 
	 *                       
	 *                       - `PDO::ATTR_PREFETCH` 
	 *                       
	 *                       - `PDO::ATTR_SERVER_INFO` 
	 *                       
	 *                       - `PDO::ATTR_SERVER_VERSION` 
	 *                       
	 *                       - `PDO::ATTR_TIMEOUT` Some drivers may make use of additional driver specific attributes. Note that driver specific attributes must not be used with other drivers. 
	 * @return mixed A successful call returns the value of the requested PDO attribute. An unsuccessful call returns `null`. 
	 */ 
	function getAttribute(int $attribute) { /* function body is hidden */ } 
 
	/** 
	 * Return an array of available PDO drivers 
	 * This function returns all currently available PDO drivers which can be used in `DSN` parameter of PDO::__construct(). 
	 * @return array PDO::getAvailableDrivers() returns an array of PDO driver names. If no drivers are available, it returns an empty array. 
	 */ 
	static function getAvailableDrivers() { /* function body is hidden */ } 
 
	/** 
	 * Checks if inside a transaction 
	 * Checks if a transaction is currently active within the driver. This method only works for database drivers that support transactions. 
	 * @return bool Returns `true` if a transaction is currently active, and `false` if not. 
	 */ 
	function inTransaction() { /* function body is hidden */ } 
 
	/** 
	 * Returns the ID of the last inserted row, or the last value from a sequence object, depending on the underlying driver. For example, PDO_PGSQL allows the name of any sequence object to be specified for the `name` parameter. 
	 * 
	 * @param string|null $name Name of the sequence object from which the ID should be returned. 
	 * @return bool|string If a sequence name was not specified for the `name` parameter, PDO::lastInsertId() returns a string representing the row ID of the last row that was inserted into the database. 
	 *                     If a sequence name was specified for the `name` parameter, PDO::lastInsertId() returns a string representing the last value retrieved from the specified sequence object. 
	 *                     If the PDO driver does not support this capability, PDO::lastInsertId() triggers an `IM001` SQLSTATE. 
	 */ 
	function lastInsertId(string $name = null) { /* function body is hidden */ } 
 
	/** 
	 * Prepares a statement for execution and returns a statement object 
	 * Prepares an SQL statement to be executed by the PDOStatement::execute() method. The statement template can contain zero or more named (:name) or question mark (?) parameter markers for which real values will be substituted when the statement is executed. Both named and question mark parameter markers cannot be used within the same statement template; only one or the other parameter style. Use these parameters to bind any user-input, do not include the user-input directly in the query. 
	 * 
	 * @param string $query This must be a valid SQL statement template for the target database server. 
	 * @param array $options This array holds one or more key=>value pairs to set attribute values for the PDOStatement object that this method returns. You would most commonly use this to set the `PDO::ATTR_CURSOR` value to `PDO::CURSOR_SCROLL` to request a scrollable cursor. Some drivers have driver-specific options that may be set at prepare-time. 
	 * @return bool|PDOStatement If the database server successfully prepares the statement, PDO::prepare() returns a PDOStatement object. If the database server cannot successfully prepare the statement, PDO::prepare() returns `false` or emits PDOException (depending on error handling ). 
	 */ 
	function prepare(string $query, array $options = []) { /* function body is hidden */ } 
 
	/** 
	 * Prepares and executes an SQL statement without placeholders 
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object. 
	 * 
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it. 
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode. 
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure. 
	 */ 
	function query($query, $fetchMode = null) { /* function body is hidden */ } 
 
	/** 
	 * Prepares and executes an SQL statement without placeholders 
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object. 
	 * 
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it. 
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode. 
	 * @param int $colno 
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure. 
	 */ 
	function query($query, $fetchMode = PDO::FETCH_COLUMN, $colno) { /* function body is hidden */ } 
 
	/** 
	 * Prepares and executes an SQL statement without placeholders 
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object. 
	 * 
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it. 
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode. 
	 * @param string $classname 
	 * @param array $constructorArgs 
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure. 
	 */ 
	function query( 
    $query, 
    $fetchMode = PDO::FETCH_CLASS, 
    $classname, 
    $constructorArgs 
) { /* function body is hidden */ } 
 
	/** 
	 * Prepares and executes an SQL statement without placeholders 
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object. 
	 * 
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it. 
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode. 
	 * @param object $object 
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure. 
	 */ 
	function query($query, $fetchMode = PDO::FETCH_INTO, $object) { /* function body is hidden */ } 
 
	/** 
	 * Quotes a string for use in a query 
	 * PDO::quote() places quotes around the input string (if required) and escapes special characters within the input string, using a quoting style appropriate to the underlying driver. 
	 * 
	 * @param string $string The string to be quoted. 
	 * @param int $type Provides a hint to the type of data for drivers that have alternate quoting styles. For example `PDO_PARAM_LOB` will tell the driver to escape binary data. 
	 * @return bool|string Returns a quoted string that is theoretically safe to pass into an SQL statement. Returns `false` if the driver does not support quoting in this way. 
	 */ 
	function quote(string $string, int $type = PDO::PARAM_STR) { /* function body is hidden */ } 
 
	/** 
	 * Rolls back a transaction 
	 * Rolls back the current transaction, as initiated by PDO::beginTransaction(). 
	 * @return bool Returns `true` on success or `false` on failure. 
	 */ 
	function rollBack() { /* function body is hidden */ } 
 
	/** 
	 * Sets an attribute on the database handle. Some available generic attributes are listed below; some drivers may make use of additional driver specific attributes. Note that driver specific attributes must not be used with other drivers. 
	 * 
	 * @param int $attribute The attribute to modify. 
	 * @param mixed $value The value to set the `attribute`, might require a specific type depending on the attribute. 
	 * @return bool Returns `true` on success or `false` on failure. 
	 */ 
	function setAttribute(int $attribute, mixed $value) { /* function body is hidden */ } 
 
	/** 
	 * Creates a PDO instance to represent a connection to the requested database. 
	 * 
	 * @param string $dsn The Data Source Name, or DSN, contains the information required to connect to the database. In general, a DSN consists of the PDO driver name, followed by a colon, followed by the PDO driver-specific connection syntax. Further information is available from the PDO driver-specific documentation . The `dsn` parameter supports three different methods of specifying the arguments required to create a database connection: 
	 *                    Driver invocation `dsn` contains the full DSN. 
	 *                    URI invocation `dsn` consists of `uri:` followed by a URI that defines the location of a file containing the DSN string. The URI can specify a local file or a remote URL. `uri:file:///path/to/dsnfile` 
	 *                    Aliasing `dsn` consists of a name `name` that maps to `pdo.dsn.name` in php.ini defining the DSN string. Note : The alias must be defined in php.ini , and not .htaccess or httpd.conf 
	 * @param string|null $username The user name for the DSN string. This parameter is optional for some PDO drivers. 
	 * @param string|null $password The password for the DSN string. This parameter is optional for some PDO drivers. 
	 * @param array|null $options A key=>value array of driver-specific connection options. 
	 */ 
	function __construct( 
    string $dsn, 
    string $username = null, 
    string $password = null, 
    array $options = null 
) { /* function body is hidden */ } 
 
	#endregion 
}

Did this file decode correctly?

Original Code

<?php // generated by https://www.devsense.com/

/**
 * Represents a connection between PHP and a database server.
 */
class PDO
{
	#region Constants

	/**
	 * @var int
	 */
	const ATTR_AUTOCOMMIT = 0;

	/**
	 * If this value is `false` , PDO attempts to disable autocommit so that the connection begins a transaction.
	 * @var int
	 */
	const ATTR_AUTOCOMMIT = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_CASE = 8;

	/**
	 * Force column names to a specific case specified by the `PDO::CASE_*` constants.
	 * @var int
	 */
	const ATTR_CASE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_CLIENT_VERSION = 5;

	/**
	 * This is a read only attribute; it will return information about the version of the client libraries that the PDO driver is using.
	 * @var int
	 */
	const ATTR_CLIENT_VERSION = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_CONNECTION_STATUS = 7;

	/**
	 * @var int
	 */
	const ATTR_CONNECTION_STATUS = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_CURSOR = 10;

	/**
	 * Selects the cursor type. PDO currently supports either `PDO::CURSOR_FWDONLY` and `PDO::CURSOR_SCROLL` . Stick with `PDO::CURSOR_FWDONLY` unless you know that you need a scrollable cursor.
	 * @var int
	 */
	const ATTR_CURSOR = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_CURSOR_NAME = 9;

	/**
	 * Get or set the name to use for a cursor. Most useful when using scrollable cursors and positioned updates.
	 * @var int
	 */
	const ATTR_CURSOR_NAME = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_DEFAULT_FETCH_MODE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_DEFAULT_FETCH_MODE = 19;

	/**
	 * @var int
	 */
	const ATTR_DEFAULT_STR_PARAM = 21;

	/**
	 * Sets the default string parameter type, this can be one of `PDO::PARAM_STR_NATL` and `PDO::PARAM_STR_CHAR` . Available since PHP 7.2.0.
	 * @var int
	 */
	const ATTR_DEFAULT_STR_PARAM = _ /* value is not documented */;

	/**
	 * Returns the name of the driver. Example #1 using `PDO::ATTR_DRIVER_NAME`
	 * ```<?php
	 * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
	 * echo "Running on mysql; doing something mysql specific here\n";
	 * }
	 * ?>
	 * ```
	 * @var int
	 */
	const ATTR_DRIVER_NAME = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_DRIVER_NAME = 16;

	/**
	 * @var int
	 */
	const ATTR_EMULATE_PREPARES = 20;

	/**
	 * @var int
	 */
	const ATTR_EMULATE_PREPARES = _ /* value is not documented */;

	/**
	 * See the Errors and error handling section for more information about this attribute.
	 * @var int
	 */
	const ATTR_ERRMODE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_ERRMODE = 3;

	/**
	 * @var int
	 */
	const ATTR_FETCH_CATALOG_NAMES = 15;

	/**
	 * Prepend the containing catalog name to each column name returned in the result set. The catalog name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver.
	 * @var int
	 */
	const ATTR_FETCH_CATALOG_NAMES = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_FETCH_TABLE_NAMES = 14;

	/**
	 * Prepend the containing table name to each column name returned in the result set. The table name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver.
	 * @var int
	 */
	const ATTR_FETCH_TABLE_NAMES = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_MAX_COLUMN_LEN = 18;

	/**
	 * Sets the maximum column name length.
	 * @var int
	 */
	const ATTR_MAX_COLUMN_LEN = _ /* value is not documented */;

	/**
	 * Convert empty strings to SQL NULL values on data fetches.
	 * @var int
	 */
	const ATTR_ORACLE_NULLS = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_ORACLE_NULLS = 11;

	/**
	 * @var int
	 */
	const ATTR_PERSISTENT = 12;

	/**
	 * Request a persistent connection, rather than creating a new connection. See Connections and Connection management for more information on this attribute.
	 * @var int
	 */
	const ATTR_PERSISTENT = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_PREFETCH = 1;

	/**
	 * Setting the prefetch size allows you to balance speed against memory usage for your application. Not all database/driver combinations support setting of the prefetch size. A larger prefetch size results in increased performance at the cost of higher memory usage.
	 * @var int
	 */
	const ATTR_PREFETCH = _ /* value is not documented */;

	/**
	 * This is a read only attribute; it will return some meta information about the database server to which PDO is connected.
	 * @var int
	 */
	const ATTR_SERVER_INFO = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_SERVER_INFO = 6;

	/**
	 * @var int
	 */
	const ATTR_SERVER_VERSION = 4;

	/**
	 * This is a read only attribute; it will return information about the version of the database server to which PDO is connected.
	 * @var int
	 */
	const ATTR_SERVER_VERSION = _ /* value is not documented */;

	/**
	 * Sets the class name of which statements are returned as.
	 * @var int
	 */
	const ATTR_STATEMENT_CLASS = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_STATEMENT_CLASS = 13;

	/**
	 * @var int
	 */
	const ATTR_STRINGIFY_FETCHES = 17;

	/**
	 * Forces all values fetched to be treated as strings.
	 * @var int
	 */
	const ATTR_STRINGIFY_FETCHES = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ATTR_TIMEOUT = 2;

	/**
	 * Sets the timeout value in seconds for communications with the database.
	 * @var int
	 */
	const ATTR_TIMEOUT = _ /* value is not documented */;

	/**
	 * Force column names to lower case.
	 * @var int
	 */
	const CASE_LOWER = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const CASE_LOWER = 2;

	/**
	 * Leave column names as returned by the database driver.
	 * @var int
	 */
	const CASE_NATURAL = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const CASE_NATURAL = 0;

	/**
	 * Force column names to upper case.
	 * @var int
	 */
	const CASE_UPPER = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const CASE_UPPER = 1;

	/**
	 * Create a PDOStatement object with a forward-only cursor. This is the default cursor choice, as it is the fastest and most common data access pattern in PHP.
	 * @var int
	 */
	const CURSOR_FWDONLY = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const CURSOR_FWDONLY = 0;

	/**
	 * @var int
	 */
	const CURSOR_SCROLL = 1;

	/**
	 * Create a PDOStatement object with a scrollable cursor. Pass the `PDO::FETCH_ORI_*` constants to control the rows fetched from the result set.
	 * @var int
	 */
	const CURSOR_SCROLL = _ /* value is not documented */;

	/**
	 * Throw a PDOException if an error occurs. See Errors and error handling for more information about this attribute.
	 * @var int
	 */
	const ERRMODE_EXCEPTION = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ERRMODE_EXCEPTION = 2;

	/**
	 * Do not raise an error or exception if an error occurs. The developer is expected to explicitly check for errors. This is the default mode. See Errors and error handling for more information about this attribute.
	 * @var int
	 */
	const ERRMODE_SILENT = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const ERRMODE_SILENT = 0;

	/**
	 * @var int
	 */
	const ERRMODE_WARNING = 1;

	/**
	 * Issue a PHP `E_WARNING` message if an error occurs. See Errors and error handling for more information about this attribute.
	 * @var int
	 */
	const ERRMODE_WARNING = _ /* value is not documented */;

	/**
	 * @var string
	 */
	const ERR_NONE = '00000';

	/**
	 * Corresponds to SQLSTATE '00000', meaning that the SQL statement was successfully issued with no errors or warnings. This constant is for your convenience when checking PDO::errorCode() or PDOStatement::errorCode() to determine if an error occurred. You will usually know if this is the case by examining the return code from the method that raised the error condition anyway.
	 * @var string
	 */
	const ERR_NONE = _ /* value is not documented */;

	/**
	 * Sets the date format.
	 * @var int
	 */
	const FB_ATTR_DATE_FORMAT = _ /* value is not documented */;

	/**
	 * Sets the timestamp format.
	 * @var int
	 */
	const FB_ATTR_TIMESTAMP_FORMAT = _ /* value is not documented */;

	/**
	 * Sets the time format.
	 * @var int
	 */
	const FB_ATTR_TIME_FORMAT = _ /* value is not documented */;

	/**
	 * Specifies that the fetch method shall return each row as an array indexed by column name as returned in the corresponding result set. If the result set contains multiple columns with the same name, `PDO::FETCH_ASSOC` returns only a single value per column name.
	 * @var int
	 */
	const FETCH_ASSOC = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_ASSOC = 2;

	/**
	 * @var int
	 */
	const FETCH_BOTH = 4;

	/**
	 * Specifies that the fetch method shall return each row as an array indexed by both column name and number as returned in the corresponding result set, starting at column 0.
	 * @var int
	 */
	const FETCH_BOTH = _ /* value is not documented */;

	/**
	 * Specifies that the fetch method shall return TRUE and assign the values of the columns in the result set to the PHP variables to which they were bound with the PDOStatement::bindParam() or PDOStatement::bindColumn() methods.
	 * @var int
	 */
	const FETCH_BOUND = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_BOUND = 6;

	/**
	 * Specifies that the fetch method shall return a new instance of the requested class, mapping the columns to named properties in the class. Note : The magic __set() method is called if the property doesn't exist in the requested class
	 * @var int
	 */
	const FETCH_CLASS = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_CLASS = 8;

	/**
	 * @var int
	 */
	const FETCH_CLASSTYPE = 262144;

	/**
	 * Determine the class name from the value of first column.
	 * @var int
	 */
	const FETCH_CLASSTYPE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_COLUMN = 7;

	/**
	 * Specifies that the fetch method shall return only a single requested column from the next row in the result set.
	 * @var int
	 */
	const FETCH_COLUMN = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_DEFAULT = 0;

	/**
	 * Specifies that the default fetch mode shall be used. Available as of PHP 8.0.7.
	 * @var int
	 */
	const FETCH_DEFAULT = _ /* value is not documented */;

	/**
	 * Allows completely customize the way data is treated on the fly (only valid inside PDOStatement::fetchAll()).
	 * @var int
	 */
	const FETCH_FUNC = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_FUNC = 10;

	/**
	 * @var int
	 */
	const FETCH_GROUP = 65536;

	/**
	 * Group return by values. Usually combined with `PDO::FETCH_COLUMN` or `PDO::FETCH_KEY_PAIR` .
	 * @var int
	 */
	const FETCH_GROUP = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_INTO = 9;

	/**
	 * Specifies that the fetch method shall update an existing instance of the requested class, mapping the columns to named properties in the class.
	 * @var int
	 */
	const FETCH_INTO = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_KEY_PAIR = 12;

	/**
	 * Fetch a two-column result into an array where the first column is a key and the second column is the value.
	 * @var int
	 */
	const FETCH_KEY_PAIR = _ /* value is not documented */;

	/**
	 * Specifies that the fetch method shall return each row as an object with property names that correspond to the column names returned in the result set. `PDO::FETCH_LAZY` returns a PDORow object which creates the object property names as they are accessed. Not valid inside PDOStatement::fetchAll().
	 * @var int
	 */
	const FETCH_LAZY = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_LAZY = 1;

	/**
	 * Specifies that the fetch method shall return each row as an array indexed by column name as returned in the corresponding result set. If the result set contains multiple columns with the same name, `PDO::FETCH_NAMED` returns an array of values per column name.
	 * @var int
	 */
	const FETCH_NAMED = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_NAMED = 11;

	/**
	 * Specifies that the fetch method shall return each row as an array indexed by column number as returned in the corresponding result set, starting at column 0.
	 * @var int
	 */
	const FETCH_NUM = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_NUM = 3;

	/**
	 * Specifies that the fetch method shall return each row as an object with property names that correspond to the column names returned in the result set.
	 * @var int
	 */
	const FETCH_OBJ = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_OBJ = 5;

	/**
	 * @var int
	 */
	const FETCH_ORI_ABS = 4;

	/**
	 * Fetch the requested row by row number from the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_ABS = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_ORI_FIRST = 2;

	/**
	 * Fetch the first row in the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_FIRST = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_ORI_LAST = 3;

	/**
	 * Fetch the last row in the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_LAST = _ /* value is not documented */;

	/**
	 * Fetch the next row in the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_NEXT = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_ORI_NEXT = 0;

	/**
	 * @var int
	 */
	const FETCH_ORI_PRIOR = 1;

	/**
	 * Fetch the previous row in the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_PRIOR = _ /* value is not documented */;

	/**
	 * Fetch the requested row by relative position from the current position of the cursor in the result set. Valid only for scrollable cursors.
	 * @var int
	 */
	const FETCH_ORI_REL = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_ORI_REL = 5;

	/**
	 * @var int
	 */
	const FETCH_PROPS_LATE = 1048576;

	/**
	 * Call the constructor before setting properties.
	 * @var int
	 */
	const FETCH_PROPS_LATE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_SERIALIZE = 524288;

	/**
	 * As `PDO::FETCH_INTO` but object is provided as a serialized string. The class constructor is never called if this flag is set. Deprecated as of PHP 8.1.0.
	 * @var int
	 */
	const FETCH_SERIALIZE = _ /* value is not documented */;

	/**
	 * Fetch only the unique values.
	 * @var int
	 */
	const FETCH_UNIQUE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const FETCH_UNIQUE = 196608;

	/**
	 * Enable network communication compression.
	 * @var int
	 */
	const MYSQL_ATTR_COMPRESS = 1003;

	/**
	 * Perform direct queries, don't use prepared statements.
	 * @var int
	 */
	const MYSQL_ATTR_DIRECT_QUERY = 1004;

	/**
	 * Return the number of found (matched) rows, not the number of changed rows.
	 * @var int
	 */
	const MYSQL_ATTR_FOUND_ROWS = 1005;

	/**
	 * Permit spaces after function names. Makes all functions names reserved words.
	 * @var int
	 */
	const MYSQL_ATTR_IGNORE_SPACE = 1006;

	/**
	 * Command to execute when connecting to the MySQL server. Will automatically be re-executed when reconnecting. Note, this constant can only be used in the `driver_options` array when constructing a new database handle.
	 * @var int
	 */
	const MYSQL_ATTR_INIT_COMMAND = 1002;

	/**
	 * Enable `LOAD LOCAL INFILE`. Note, this constant can only be used in the `driver_options` array when constructing a new database handle.
	 * @var int
	 */
	const MYSQL_ATTR_LOCAL_INFILE = 1001;

	/**
	 * Allows restricting LOCAL DATA loading to files located in this designated directory. Available as of PHP 8.1.0. Note, this constant can only be used in the `driver_options` array when constructing a new database handle.
	 * @var int
	 */
	const MYSQL_ATTR_LOCAL_INFILE_DIRECTORY = 1015;

	/**
	 * Maximum buffer size. Defaults to 1 MiB. This constant is not supported when compiled against mysqlnd.
	 * @var int
	 */
	const MYSQL_ATTR_MAX_BUFFER_SIZE = _ /* value is not documented */;

	/**
	 * Disables multi query execution in both PDO::prepare() and PDO::query() when set to `false` . Note, this constant can only be used in the `driver_options` array when constructing a new database handle.
	 * @var int
	 */
	const MYSQL_ATTR_MULTI_STATEMENTS = 1013;

	/**
	 * Read options from the named option file instead of from my.cnf . This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files.
	 * @var int
	 */
	const MYSQL_ATTR_READ_DEFAULT_FILE = _ /* value is not documented */;

	/**
	 * Read options from the named group from my.cnf or the file specified with `MYSQL_READ_DEFAULT_FILE` . This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files.
	 * @var int
	 */
	const MYSQL_ATTR_READ_DEFAULT_GROUP = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const MYSQL_ATTR_SERVER_PUBLIC_KEY = 1012;

	/**
	 * The file path to the SSL certificate authority.
	 * @var int
	 */
	const MYSQL_ATTR_SSL_CA = 1009;

	/**
	 * The file path to the directory that contains the trusted SSL CA certificates, which are stored in PEM format.
	 * @var int
	 */
	const MYSQL_ATTR_SSL_CAPATH = 1010;

	/**
	 * The file path to the SSL certificate.
	 * @var int
	 */
	const MYSQL_ATTR_SSL_CERT = 1008;

	/**
	 * A list of one or more permissible ciphers to use for SSL encryption, in a format understood by OpenSSL. For example: `DHE-RSA-AES256-SHA:AES128-SHA`
	 * @var int
	 */
	const MYSQL_ATTR_SSL_CIPHER = 1011;

	/**
	 * The file path to the SSL key.
	 * @var int
	 */
	const MYSQL_ATTR_SSL_KEY = 1007;

	/**
	 * Provides a way to disable verification of the server SSL certificate. This option is available only with mysqlnd. This exists as of PHP 7.0.18 and PHP 7.1.4.
	 * @var int
	 */
	const MYSQL_ATTR_SSL_VERIFY_SERVER_CERT = 1014;

	/**
	 * By default all statements are executed in buffered mode . If this attribute is set to `false` on a PDO object, the MySQL driver will use the unbuffered mode. Example #1 Setting MySQL unbuffered mode
	 * ```<?php
	 * $pdo = new PDO("mysql:host=localhost;dbname=world", 'my_user', 'my_password');
	 * $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
	 * 
	 * $unbufferedResult = $pdo->query("SELECT Name FROM City");
	 * foreach ($unbufferedResult as $row) {
	 * echo $row['Name'] . PHP_EOL;
	 * }
	 * ?>
	 * ```
	 * @var int
	 */
	const MYSQL_ATTR_USE_BUFFERED_QUERY = 1000;

	/**
	 * @var int
	 */
	const NULL_EMPTY_STRING = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const NULL_EMPTY_STRING = 1;

	/**
	 * @var int
	 */
	const NULL_NATURAL = 0;

	/**
	 * @var int
	 */
	const NULL_NATURAL = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const NULL_TO_STRING = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const NULL_TO_STRING = 2;

	/**
	 * Provides a way to specify the action on the database session. This exists as of PHP 7.2.16 and 7.3.3
	 * @var int
	 */
	const OCI_ATTR_ACTION = _ /* value is not documented */;

	/**
	 * Provides a way to specify the client identifier on the database session. This exists as of PHP 7.2.16 and 7.3.3
	 * @var int
	 */
	const OCI_ATTR_CLIENT_IDENTIFIER = _ /* value is not documented */;

	/**
	 * Provides a way to specify the client info on the database session. This exists as of PHP 7.2.16 and 7.3.3
	 * @var int
	 */
	const OCI_ATTR_CLIENT_INFO = _ /* value is not documented */;

	/**
	 * Provides a way to specify the module on the database session. This exists as of PHP 7.2.16 and 7.3.3
	 * @var int
	 */
	const OCI_ATTR_MODULE = _ /* value is not documented */;

	/**
	 * Windows only. If `true` , UTF-16 encoded character data (`CHAR`, `VARCHAR` and `LONGVARCHAR`) is converted to UTF-8 when reading from or writing data to the database. If `false` (the default), character encoding conversion may be done by the driver.
	 * @var bool
	 */
	const ODBC_ATTR_ASSUME_UTF8 = _ /* value is not documented */;

	/**
	 * This option controls whether the ODBC cursor library is used. The ODBC cursor library supports some advanced ODBC features (e.g. block scrollable cursors), which may not be implemented by the driver. The following values are supported:
	 * - `PDO::ODBC_SQL_USE_IF_NEEDED` (the default): use the ODBC cursor library when needed.
	 * 
	 * - `PDO::ODBC_SQL_USE_DRIVER` : never use the ODBC cursor library.
	 * 
	 * - `PDO::ODBC_SQL_USE_ODBC` : always use the ODBC cursor library.
	 * @var int
	 */
	const ODBC_ATTR_USE_CURSOR_LIBRARY = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_BOOL = 5;

	/**
	 * Represents a boolean data type.
	 * @var int
	 */
	const PARAM_BOOL = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_ALLOC = 0;

	/**
	 * Allocation event
	 * @var int
	 */
	const PARAM_EVT_ALLOC = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_EXEC_POST = 3;

	/**
	 * Event triggered subsequent to execution of a prepared statement.
	 * @var int
	 */
	const PARAM_EVT_EXEC_POST = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_EXEC_PRE = 2;

	/**
	 * Event triggered prior to execution of a prepared statement.
	 * @var int
	 */
	const PARAM_EVT_EXEC_PRE = _ /* value is not documented */;

	/**
	 * Event triggered subsequent to fetching a result from a resultset.
	 * @var int
	 */
	const PARAM_EVT_FETCH_POST = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_FETCH_POST = 5;

	/**
	 * @var int
	 */
	const PARAM_EVT_FETCH_PRE = 4;

	/**
	 * Event triggered prior to fetching a result from a resultset.
	 * @var int
	 */
	const PARAM_EVT_FETCH_PRE = _ /* value is not documented */;

	/**
	 * Deallocation event
	 * @var int
	 */
	const PARAM_EVT_FREE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_FREE = 1;

	/**
	 * Event triggered during bound parameter registration allowing the driver to normalize the parameter name.
	 * @var int
	 */
	const PARAM_EVT_NORMALIZE = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_EVT_NORMALIZE = 6;

	/**
	 * @var int
	 */
	const PARAM_INPUT_OUTPUT = -2147483648;

	/**
	 * Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type.
	 * @var int
	 */
	const PARAM_INPUT_OUTPUT = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_INT = 1;

	/**
	 * Represents the SQL INTEGER data type.
	 * @var int
	 */
	const PARAM_INT = _ /* value is not documented */;

	/**
	 * Represents the SQL large object data type.
	 * @var int
	 */
	const PARAM_LOB = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_LOB = 3;

	/**
	 * Represents the SQL NULL data type.
	 * @var int
	 */
	const PARAM_NULL = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_NULL = 0;

	/**
	 * @var int
	 */
	const PARAM_STMT = 4;

	/**
	 * Represents a recordset type. Not currently supported by any drivers.
	 * @var int
	 */
	const PARAM_STMT = _ /* value is not documented */;

	/**
	 * Represents the SQL CHAR, VARCHAR, or other string data type.
	 * @var int
	 */
	const PARAM_STR = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_STR = 2;

	/**
	 * @var int
	 */
	const PARAM_STR_CHAR = 536870912;

	/**
	 * Flag to denote a string uses the regular character set. Available since PHP 7.2.0
	 * @var int
	 */
	const PARAM_STR_CHAR = _ /* value is not documented */;

	/**
	 * @var int
	 */
	const PARAM_STR_NATL = 1073741824;

	/**
	 * Flag to denote a string uses the national character set. Available since PHP 7.2.0
	 * @var int
	 */
	const PARAM_STR_NATL = _ /* value is not documented */;

	/**
	 * Send the query and the parameters to the server together in a single call, avoiding the need to create a named prepared statement separately. If the query is only going to be executed once this can reduce latency by avoiding an unnecessary server round-trip.
	 * @var int
	 */
	const PGSQL_ATTR_DISABLE_PREPARES = _ /* value is not documented */;

	/**
	 * Specifies that a function created with PDO::sqliteCreateFunction() is deterministic, i.e. it always returns the same result given the same inputs within a single SQL statement. (Available as of PHP 7.1.4.)
	 * @var int
	 */
	const SQLITE_DETERMINISTIC = _ /* value is not documented */;

	/**
	 * Indicates that a query should be executed directly, without being prepared. This constant can be passed to PDO::setAttribute, and PDO::prepare. For more information, see Direct and Prepared Statement Execution .
	 * @var int
	 */
	const SQLSRV_ATTR_DIRECT_QUERY = _ /* value is not documented */;

	/**
	 * A non-negative integer representing the timeout period, in seconds. Zero (0) is the default and means no timeout. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, and PDO::prepare.
	 * @var int
	 */
	const SQLSRV_ATTR_QUERY_TIMEOUT = _ /* value is not documented */;

	/**
	 * Specifies that data is sent/retrieved as a raw byte stream to/from the server without performing encoding or translation. This constant can be passed to PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam.
	 * @var int
	 */
	const SQLSRV_ENCODING_BINARY = _ /* value is not documented */;

	/**
	 * Specifies that data is sent/retrieved to/from the server according to PDO::SQLSRV_ENCODING_SYSTEM if specified during connection. The connection's encoding is used if specified in a prepare statement. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam.
	 * @var int
	 */
	const SQLSRV_ENCODING_DEFAULT = _ /* value is not documented */;

	/**
	 * Specifies that data is sent/retrieved to/from the server as 8-bit characters as specified in the code page of the Windows locale that is set on the system. Any multi-byte characters or characters that do not map into this code page are substituted with a single byte question mark (?) character. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam.
	 * @var int
	 */
	const SQLSRV_ENCODING_SYSTEM = _ /* value is not documented */;

	/**
	 * Specifies that data is sent/retrieved to/from the server in UTF-8 encoding. This is the default encoding. This constant can be passed to PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, and PDOStatement::bindParam.
	 * @var int
	 */
	const SQLSRV_ENCODING_UTF8 = _ /* value is not documented */;

	/**
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Read Committed.
	 * @var int
	 */
	const SQLSRV_TXN_READ_COMMITTED = _ /* value is not documented */;

	/**
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Read Uncommitted.
	 * @var int
	 */
	const SQLSRV_TXN_READ_UNCOMMITTED = _ /* value is not documented */;

	/**
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Repeateable Read.
	 * @var int
	 */
	const SQLSRV_TXN_REPEATABLE_READ = _ /* value is not documented */;

	/**
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Serializable.
	 * @var int
	 */
	const SQLSRV_TXN_SERIALIZABLE = _ /* value is not documented */;

	/**
	 * This constant is an acceptable value for the SQLSRV DSN key TransactionIsolation. This constant sets the transaction isolation level for the connection to Snapshot.
	 * @var int
	 */
	const SQLSRV_TXN_SNAPSHOT = _ /* value is not documented */;

	#endregion

	#region Functions

	/**
	 * Initiates a transaction
	 * Turns off autocommit mode. While autocommit mode is turned off, changes made to the database via the PDO object instance are not committed until you end the transaction by calling PDO::commit(). Calling PDO::rollBack() will roll back all changes to the database and return the connection to autocommit mode.
	 * @return bool Returns `true` on success or `false` on failure.
	 */
	function beginTransaction() { /* function body is hidden */ }

	/**
	 * Commits a transaction, returning the database connection to autocommit mode until the next call to PDO::beginTransaction() starts a new transaction.
	 * @return bool Returns `true` on success or `false` on failure.
	 */
	function commit() { /* function body is hidden */ }

	/**
	 * Fetch the SQLSTATE associated with the last operation on the database handle
	 * @return string|null Returns an SQLSTATE, a five characters alphanumeric identifier defined in the ANSI SQL-92 standard. Briefly, an SQLSTATE consists of a two characters class value followed by a three characters subclass value. A class value of 01 indicates a warning and is accompanied by a return code of SQL_SUCCESS_WITH_INFO. Class values other than '01', except for the class 'IM', indicate an error. The class 'IM' is specific to warnings and errors that derive from the implementation of PDO (or perhaps ODBC, if you're using the ODBC driver) itself. The subclass value '000' in any class indicates that there is no subclass for that SQLSTATE. PDO::errorCode() only retrieves error codes for operations performed directly on the database handle. If you create a PDOStatement object through PDO::prepare() or PDO::query() and invoke an error on the statement handle, PDO::errorCode() will not reflect that error. You must call PDOStatement::errorCode() to return the error code for an operation performed on a particular statement handle.
	 *                     Returns `null` if no operation has been run on the database handle.
	 */
	function errorCode() { /* function body is hidden */ }

	/**
	 * Fetch extended error information associated with the last operation on the database handle
	 * @return array PDO::errorInfo() returns an array of error information about the last operation performed by this database handle. The array consists of at least the following fields: PDO::errorInfo() only retrieves error information for operations performed directly on the database handle. If you create a PDOStatement object through PDO::prepare() or PDO::query() and invoke an error on the statement handle, PDO::errorInfo() will not reflect the error from the statement handle. You must call PDOStatement::errorInfo() to return the error information for an operation performed on a particular statement handle.
	 */
	function errorInfo() { /* function body is hidden */ }

	/**
	 * Execute an SQL statement and return the number of affected rows
	 * PDO::exec() executes an SQL statement in a single function call, returning the number of rows affected by the statement.
	 *
	 * @param string $statement The SQL statement to prepare and execute. Data inside the query should be properly escaped .
	 * @return bool|int PDO::exec() returns the number of rows that were modified or deleted by the SQL statement you issued. If no rows were affected, PDO::exec() returns `0`.
	 *                  The following example incorrectly relies on the return value of PDO::exec(), wherein a statement that affected 0 rows results in a call to die():
	 */
	function exec(string $statement) { /* function body is hidden */ }

	/**
	 * Retrieve a database connection attribute
	 * This function returns the value of a database connection attribute. To retrieve PDOStatement attributes, refer to PDOStatement::getAttribute().
	 *
	 * @param int $attribute One of the `PDO::ATTR_*` constants. The generic attributes that apply to database connections are as follows:
	 *                       - `PDO::ATTR_AUTOCOMMIT`
	 *                      
	 *                       - `PDO::ATTR_CASE`
	 *                      
	 *                       - `PDO::ATTR_CLIENT_VERSION`
	 *                      
	 *                       - `PDO::ATTR_CONNECTION_STATUS`
	 *                      
	 *                       - `PDO::ATTR_DRIVER_NAME`
	 *                      
	 *                       - `PDO::ATTR_ERRMODE`
	 *                      
	 *                       - `PDO::ATTR_ORACLE_NULLS`
	 *                      
	 *                       - `PDO::ATTR_PERSISTENT`
	 *                      
	 *                       - `PDO::ATTR_PREFETCH`
	 *                      
	 *                       - `PDO::ATTR_SERVER_INFO`
	 *                      
	 *                       - `PDO::ATTR_SERVER_VERSION`
	 *                      
	 *                       - `PDO::ATTR_TIMEOUT` Some drivers may make use of additional driver specific attributes. Note that driver specific attributes must not be used with other drivers.
	 * @return mixed A successful call returns the value of the requested PDO attribute. An unsuccessful call returns `null`.
	 */
	function getAttribute(int $attribute) { /* function body is hidden */ }

	/**
	 * Return an array of available PDO drivers
	 * This function returns all currently available PDO drivers which can be used in `DSN` parameter of PDO::__construct().
	 * @return array PDO::getAvailableDrivers() returns an array of PDO driver names. If no drivers are available, it returns an empty array.
	 */
	static function getAvailableDrivers() { /* function body is hidden */ }

	/**
	 * Checks if inside a transaction
	 * Checks if a transaction is currently active within the driver. This method only works for database drivers that support transactions.
	 * @return bool Returns `true` if a transaction is currently active, and `false` if not.
	 */
	function inTransaction() { /* function body is hidden */ }

	/**
	 * Returns the ID of the last inserted row, or the last value from a sequence object, depending on the underlying driver. For example, PDO_PGSQL allows the name of any sequence object to be specified for the `name` parameter.
	 *
	 * @param string|null $name Name of the sequence object from which the ID should be returned.
	 * @return bool|string If a sequence name was not specified for the `name` parameter, PDO::lastInsertId() returns a string representing the row ID of the last row that was inserted into the database.
	 *                     If a sequence name was specified for the `name` parameter, PDO::lastInsertId() returns a string representing the last value retrieved from the specified sequence object.
	 *                     If the PDO driver does not support this capability, PDO::lastInsertId() triggers an `IM001` SQLSTATE.
	 */
	function lastInsertId(string $name = null) { /* function body is hidden */ }

	/**
	 * Prepares a statement for execution and returns a statement object
	 * Prepares an SQL statement to be executed by the PDOStatement::execute() method. The statement template can contain zero or more named (:name) or question mark (?) parameter markers for which real values will be substituted when the statement is executed. Both named and question mark parameter markers cannot be used within the same statement template; only one or the other parameter style. Use these parameters to bind any user-input, do not include the user-input directly in the query.
	 *
	 * @param string $query This must be a valid SQL statement template for the target database server.
	 * @param array $options This array holds one or more key=>value pairs to set attribute values for the PDOStatement object that this method returns. You would most commonly use this to set the `PDO::ATTR_CURSOR` value to `PDO::CURSOR_SCROLL` to request a scrollable cursor. Some drivers have driver-specific options that may be set at prepare-time.
	 * @return bool|PDOStatement If the database server successfully prepares the statement, PDO::prepare() returns a PDOStatement object. If the database server cannot successfully prepare the statement, PDO::prepare() returns `false` or emits PDOException (depending on error handling ).
	 */
	function prepare(string $query, array $options = []) { /* function body is hidden */ }

	/**
	 * Prepares and executes an SQL statement without placeholders
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object.
	 *
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it.
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode.
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure.
	 */
	function query($query, $fetchMode = null) { /* function body is hidden */ }

	/**
	 * Prepares and executes an SQL statement without placeholders
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object.
	 *
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it.
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode.
	 * @param int $colno
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure.
	 */
	function query($query, $fetchMode = PDO::FETCH_COLUMN, $colno) { /* function body is hidden */ }

	/**
	 * Prepares and executes an SQL statement without placeholders
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object.
	 *
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it.
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode.
	 * @param string $classname
	 * @param array $constructorArgs
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure.
	 */
	function query(
    $query,
    $fetchMode = PDO::FETCH_CLASS,
    $classname,
    $constructorArgs
) { /* function body is hidden */ }

	/**
	 * Prepares and executes an SQL statement without placeholders
	 * PDO::query() prepares and executes an SQL statement in a single function call, returning the statement as a PDOStatement object.
	 *
	 * @param string $query The SQL statement to prepare and execute. If the SQL contains placeholders, PDO::prepare() and PDOStatement::execute() must be used instead. Alternatively, the SQL can be prepared manually before calling PDO::query(), with the data properly formatted using PDO::quote() if the driver supports it.
	 * @param int|null $fetchMode The default fetch mode for the returned PDOStatement. It must be one of the `PDO::FETCH_*` constants. If this argument is passed to the function, the remaining arguments will be treated as though PDOStatement::setFetchMode() was called on the resultant statement object. The subsequent arguments vary depending on the selected fetch mode.
	 * @param object $object
	 * @return bool|PDOStatement Returns a PDOStatement object or `false` on failure.
	 */
	function query($query, $fetchMode = PDO::FETCH_INTO, $object) { /* function body is hidden */ }

	/**
	 * Quotes a string for use in a query
	 * PDO::quote() places quotes around the input string (if required) and escapes special characters within the input string, using a quoting style appropriate to the underlying driver.
	 *
	 * @param string $string The string to be quoted.
	 * @param int $type Provides a hint to the type of data for drivers that have alternate quoting styles. For example `PDO_PARAM_LOB` will tell the driver to escape binary data.
	 * @return bool|string Returns a quoted string that is theoretically safe to pass into an SQL statement. Returns `false` if the driver does not support quoting in this way.
	 */
	function quote(string $string, int $type = PDO::PARAM_STR) { /* function body is hidden */ }

	/**
	 * Rolls back a transaction
	 * Rolls back the current transaction, as initiated by PDO::beginTransaction().
	 * @return bool Returns `true` on success or `false` on failure.
	 */
	function rollBack() { /* function body is hidden */ }

	/**
	 * Sets an attribute on the database handle. Some available generic attributes are listed below; some drivers may make use of additional driver specific attributes. Note that driver specific attributes must not be used with other drivers.
	 *
	 * @param int $attribute The attribute to modify.
	 * @param mixed $value The value to set the `attribute`, might require a specific type depending on the attribute.
	 * @return bool Returns `true` on success or `false` on failure.
	 */
	function setAttribute(int $attribute, mixed $value) { /* function body is hidden */ }

	/**
	 * Creates a PDO instance to represent a connection to the requested database.
	 *
	 * @param string $dsn The Data Source Name, or DSN, contains the information required to connect to the database. In general, a DSN consists of the PDO driver name, followed by a colon, followed by the PDO driver-specific connection syntax. Further information is available from the PDO driver-specific documentation . The `dsn` parameter supports three different methods of specifying the arguments required to create a database connection:
	 *                    Driver invocation `dsn` contains the full DSN.
	 *                    URI invocation `dsn` consists of `uri:` followed by a URI that defines the location of a file containing the DSN string. The URI can specify a local file or a remote URL. `uri:file:///path/to/dsnfile`
	 *                    Aliasing `dsn` consists of a name `name` that maps to `pdo.dsn.name` in php.ini defining the DSN string. Note : The alias must be defined in php.ini , and not .htaccess or httpd.conf
	 * @param string|null $username The user name for the DSN string. This parameter is optional for some PDO drivers.
	 * @param string|null $password The password for the DSN string. This parameter is optional for some PDO drivers.
	 * @param array|null $options A key=>value array of driver-specific connection options.
	 */
	function __construct(
    string $dsn,
    string $username = null,
    string $password = null,
    array $options = null
) { /* function body is hidden */ }

	#endregion
}

Function Calls

None

Variables

None

Stats

MD5 b7777dcd3f800eb3dbaaebd7c282ffe5
Eval Count 0
Decode Time 114 ms