Pdo
extends AbstractAdapter
in package
PDO database adapter class
Tags
Table of Contents
Properties
- $connection : mixed
- Database connection object/resource
- $dsn : string|null
- PDO DSN
- $error : mixed
- Error string/object/resource
- $listener : mixed
- Query listener object/resource
- $options : array<string|int, mixed>
- Database connection options
- $placeholder : string|null
- Statement placeholder
- $profiler : Profiler|null
- Query profiler
- $result : mixed
- Result object/resource
- $statement : mixed
- Statement object/resource
- $statementResult : bool
- Statement result
- $transactionManager : Manager|null
- Transaction manager
- $type : string|null
- PDO type
Methods
- __construct() : mixed
- Constructor
- beginTransaction() : Pdo
- Begin a transaction
- bindColumn() : Pdo
- Bind a column to a PHP variable.
- bindParam() : Pdo
- Bind a parameter for a prepared SQL query
- bindParams() : Pdo
- Bind parameters to a prepared SQL query
- bindValue() : Pdo
- Bind a value for a prepared SQL query
- clearError() : AbstractAdapter
- Clear the error
- clearProfiler() : AbstractAdapter
- Clear query profiler
- closeCursor() : bool
- Method closes the cursor, translating the request in the ready state.
- commit() : Pdo
- Commit a transaction
- connect() : Pdo
- Connect to the database
- createSchema() : Schema
- Create Schema builder
- createSql() : Sql
- Create SQL builder
- dbFileExists() : bool
- Does the database file exist
- debugDumpParams() : string
- The method displays information about the prepared SQL command for debugging purposes.
- delete() : int
- Directly execute a DELETE SQL query or prepared statement and return the results
- disconnect() : void
- Disconnect from the database
- escape() : string
- Escape the value
- exec() : Pdo
- The method runs an SQL query for execution and returns the number of rows affected during execution.
- execute() : Pdo
- Execute a prepared SQL query
- executeSql() : AbstractAdapter
- Execute a SQL query or prepared statement with params
- fetch() : mixed
- Fetch and return a row from the result
- fetchAll() : array<string|int, mixed>
- Fetch and return all rows from the result
- fetchColumn() : mixed
- The method receives data of one column from the next row of the result set.
- getAttribute() : string
- The method of obtaining the value of the request attribute PDO.
- getConnection() : mixed
- Get the connection object/resource
- getCountOfFields() : int
- The method returns the number of columns in the result set.
- getCountOfRows() : int
- The method returns the number of rows modified by the last SQL query.
- getDsn() : string|null
- Return the DSN
- getError() : mixed
- Get the error
- getLastId() : int
- Return the last ID of the last query
- getListener() : mixed
- Get query listener
- getNumberOfAffectedRows() : int
- Return the number of affected rows from the last query
- getNumberOfFields() : int
- Return the number of fields in the result.
- getNumberOfRows() : int
- Return the number of rows from the last query
- getOptions() : array<string|int, mixed>
- Get database connection options
- getProfiler() : Profiler|null
- Get query profiler
- getResult() : mixed
- Get the result object/resource
- getStatement() : mixed
- Get the statement object/resource
- getTables() : array<string|int, mixed>
- Return the tables in the database
- getTransactionDepth() : int
- Get transaction depth
- getType() : string|null
- Return the type
- getVersion() : string
- Return the database version
- hasError() : bool
- Determine whether or not there is an error
- hasOptions() : bool
- Has database connection options
- hasResult() : bool
- Determine whether or not a result resource exists
- hasStatement() : bool
- Determine whether or not a statement resource exists
- hasTable() : bool
- Return if the database has a table
- insert() : int
- Directly execute an INSERT SQL query or prepared statement and return the results
- inTransaction() : bool
- Method checks, whether the transaction is initiated.
- isConnected() : bool
- Determine whether or not connected
- isSuccess() : bool
- Check if transaction is success
- isTransaction() : bool
- Check if adapter is in the middle of an open transaction
- listen() : mixed
- Add query listener to the adapter
- prepare() : Pdo
- Prepare a SQL query
- query() : Pdo
- Execute a SQL query directly
- rollback() : Pdo
- Rollback a transaction
- select() : array<string|int, mixed>
- Directly execute a SELECT SQL query or prepared statement and return the results
- setAttribute() : bool
- Method sets the value of the request attribute PDO.
- setError() : AbstractAdapter
- Set the error
- setOptions() : Pdo
- Set database connection options
- setProfiler() : AbstractAdapter
- Set query profiler
- throwError() : void
- Throw a database error exception
- transaction() : void
- Execute complete transaction with the DB adapter
- update() : int
- Directly execute an UPDATE SQL query or prepared statement and return the results
- buildError() : Pdo
- Build the error
- getErrorMessage() : string|null
- Get the error message
- getTransactionManager() : Manager
- Return the transaction manager object, initialize on first use
Properties
$connection
Database connection object/resource
protected
mixed
$connection
= null
$dsn
PDO DSN
protected
string|null
$dsn
= null
$error
Error string/object/resource
protected
mixed
$error
= null
$listener
Query listener object/resource
protected
mixed
$listener
= null
$options
Database connection options
protected
array<string|int, mixed>
$options
= []
$placeholder
Statement placeholder
protected
string|null
$placeholder
= null
$profiler
Query profiler
protected
Profiler|null
$profiler
= null
$result
Result object/resource
protected
mixed
$result
= null
$statement
Statement object/resource
protected
mixed
$statement
= null
$statementResult
Statement result
protected
bool
$statementResult
= false
$transactionManager
Transaction manager
protected
Manager|null
$transactionManager
= null
$type
PDO type
protected
string|null
$type
= null
Methods
__construct()
Constructor
public
__construct([array<string|int, mixed> $options = [] ]) : mixed
Instantiate the database connection object using PDO
Parameters
- $options : array<string|int, mixed> = []
beginTransaction()
Begin a transaction
public
beginTransaction() : Pdo
Return values
PdobindColumn()
Bind a column to a PHP variable.
public
bindColumn(mixed $column, mixed $param[, int $dataType = PDO::PARAM_STR ]) : Pdo
Parameters
- $column : mixed
-
Number of the column (1-indexed) or name of the column in the result set.
- $param : mixed
-
Name of the PHP variable to which the column will be bound.
- $dataType : int = PDO::PARAM_STR
-
Data type of the parameter, specified by the PDO::PARAM_* constants.
Return values
PdobindParam()
Bind a parameter for a prepared SQL query
public
bindParam(mixed $param, mixed &$value[, int $dataType = PDO::PARAM_STR ][, int|null $length = null ][, mixed $options = null ]) : Pdo
Parameters
- $param : mixed
- $value : mixed
- $dataType : int = PDO::PARAM_STR
- $length : int|null = null
- $options : mixed = null
Return values
PdobindParams()
Bind parameters to a prepared SQL query
public
bindParams(array<string|int, mixed> $params) : Pdo
Parameters
- $params : array<string|int, mixed>
Return values
PdobindValue()
Bind a value for a prepared SQL query
public
bindValue(mixed $param, mixed $value[, int $dataType = PDO::PARAM_STR ]) : Pdo
Parameters
- $param : mixed
- $value : mixed
- $dataType : int = PDO::PARAM_STR
Return values
PdoclearError()
Clear the error
public
clearError() : AbstractAdapter
Return values
AbstractAdapterclearProfiler()
Clear query profiler
public
clearProfiler() : AbstractAdapter
Return values
AbstractAdaptercloseCursor()
Method closes the cursor, translating the request in the ready state.
public
closeCursor() : bool
Return values
boolcommit()
Commit a transaction
public
commit() : Pdo
Return values
Pdoconnect()
Connect to the database
public
connect([array<string|int, mixed> $options = [] ]) : Pdo
Parameters
- $options : array<string|int, mixed> = []
Return values
PdocreateSchema()
Create Schema builder
public
createSchema() : Schema
Return values
SchemacreateSql()
Create SQL builder
public
createSql() : Sql
Return values
SqldbFileExists()
Does the database file exist
public
dbFileExists() : bool
Return values
booldebugDumpParams()
The method displays information about the prepared SQL command for debugging purposes.
public
debugDumpParams([bool $debug = false ]) : string
Parameters
- $debug : bool = false
Return values
stringdelete()
Directly execute a DELETE SQL query or prepared statement and return the results
public
delete(string|Sql $sql[, array<string|int, mixed> $params = [] ]) : int
Parameters
- $sql : string|Sql
- $params : array<string|int, mixed> = []
Tags
Return values
intdisconnect()
Disconnect from the database
public
disconnect() : void
escape()
Escape the value
public
escape([string|null $value = null ]) : string
Parameters
- $value : string|null = null
Return values
stringexec()
The method runs an SQL query for execution and returns the number of rows affected during execution.
public
exec(mixed $sql) : Pdo
Parameters
- $sql : mixed
-
The SQL statement to be prepared and run
Return values
Pdoexecute()
Execute a prepared SQL query
public
execute() : Pdo
Return values
PdoexecuteSql()
Execute a SQL query or prepared statement with params
public
executeSql(string|Sql $sql[, array<string|int, mixed> $params = [] ]) : AbstractAdapter
Parameters
- $sql : string|Sql
- $params : array<string|int, mixed> = []
Return values
AbstractAdapterfetch()
Fetch and return a row from the result
public
fetch([int $dataType = PDO::FETCH_ASSOC ]) : mixed
Parameters
- $dataType : int = PDO::FETCH_ASSOC
-
Data type of the parameter, specified by the PDO::PARAM_* constants.
fetchAll()
Fetch and return all rows from the result
public
fetchAll([int $dataType = PDO::FETCH_ASSOC ]) : array<string|int, mixed>
Parameters
- $dataType : int = PDO::FETCH_ASSOC
-
Data type of the parameter, specified by the PDO::PARAM_* constants.
Return values
array<string|int, mixed>fetchColumn()
The method receives data of one column from the next row of the result set.
public
fetchColumn([int $num = null ]) : mixed
Parameters
- $num : int = null
-
The number of the table column
getAttribute()
The method of obtaining the value of the request attribute PDO.
public
getAttribute(int $attribute) : string
Parameters
- $attribute : int
-
A request attribute
Return values
stringgetConnection()
Get the connection object/resource
public
getConnection() : mixed
getCountOfFields()
The method returns the number of columns in the result set.
public
getCountOfFields() : int
Return values
intgetCountOfRows()
The method returns the number of rows modified by the last SQL query.
public
getCountOfRows() : int
Return values
intgetDsn()
Return the DSN
public
getDsn() : string|null
Return values
string|nullgetError()
Get the error
public
getError() : mixed
getLastId()
Return the last ID of the last query
public
getLastId() : int
Return values
intgetListener()
Get query listener
public
getListener() : mixed
getNumberOfAffectedRows()
Return the number of affected rows from the last query
public
getNumberOfAffectedRows() : int
Tags
Return values
intgetNumberOfFields()
Return the number of fields in the result.
public
getNumberOfFields() : int
Tags
Return values
intgetNumberOfRows()
Return the number of rows from the last query
public
getNumberOfRows() : int
Tags
Return values
intgetOptions()
Get database connection options
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getProfiler()
Get query profiler
public
getProfiler() : Profiler|null
Return values
Profiler|nullgetResult()
Get the result object/resource
public
getResult() : mixed
getStatement()
Get the statement object/resource
public
getStatement() : mixed
getTables()
Return the tables in the database
public
getTables() : array<string|int, mixed>
Return values
array<string|int, mixed>getTransactionDepth()
Get transaction depth
public
getTransactionDepth() : int
Return values
intgetType()
Return the type
public
getType() : string|null
Return values
string|nullgetVersion()
Return the database version
public
getVersion() : string
Return values
stringhasError()
Determine whether or not there is an error
public
hasError() : bool
Return values
boolhasOptions()
Has database connection options
public
hasOptions() : bool
Return values
boolhasResult()
Determine whether or not a result resource exists
public
hasResult() : bool
Return values
boolhasStatement()
Determine whether or not a statement resource exists
public
hasStatement() : bool
Return values
boolhasTable()
Return if the database has a table
public
hasTable(string $table) : bool
Parameters
- $table : string
Return values
boolinsert()
Directly execute an INSERT SQL query or prepared statement and return the results
public
insert(string|Sql $sql[, array<string|int, mixed> $params = [] ]) : int
Parameters
- $sql : string|Sql
- $params : array<string|int, mixed> = []
Tags
Return values
intinTransaction()
Method checks, whether the transaction is initiated.
public
inTransaction() : bool
Return values
boolisConnected()
Determine whether or not connected
public
isConnected() : bool
Return values
boolisSuccess()
Check if transaction is success
public
isSuccess() : bool
Return values
boolisTransaction()
Check if adapter is in the middle of an open transaction
public
isTransaction() : bool
Return values
boollisten()
Add query listener to the adapter
public
listen(mixed $listener[, mixed $params = null ][, Profiler $profiler = new ProfilerProfiler() ]) : mixed
Parameters
- $listener : mixed
- $params : mixed = null
- $profiler : Profiler = new ProfilerProfiler()
prepare()
Prepare a SQL query
public
prepare(mixed $sql[, array<string|int, mixed>|null $attribs = null ]) : Pdo
Parameters
- $sql : mixed
- $attribs : array<string|int, mixed>|null = null
Return values
Pdoquery()
Execute a SQL query directly
public
query(mixed $sql) : Pdo
Parameters
- $sql : mixed
Return values
Pdorollback()
Rollback a transaction
public
rollback() : Pdo
Return values
Pdoselect()
Directly execute a SELECT SQL query or prepared statement and return the results
public
select(string|Sql $sql[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $sql : string|Sql
- $params : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed>setAttribute()
Method sets the value of the request attribute PDO.
public
setAttribute(int $attribute, mixed $value) : bool
Parameters
- $attribute : int
-
A request attribute
- $value : mixed
-
The value of the attribute request
Return values
boolsetError()
Set the error
public
setError(string $error) : AbstractAdapter
Parameters
- $error : string
Return values
AbstractAdaptersetOptions()
Set database connection options
public
setOptions(array<string|int, mixed> $options) : Pdo
Parameters
- $options : array<string|int, mixed>
Return values
PdosetProfiler()
Set query profiler
public
setProfiler(Profiler $profiler) : AbstractAdapter
Parameters
- $profiler : Profiler
Return values
AbstractAdapterthrowError()
Throw a database error exception
public
throwError([string|null $error = null ]) : void
Parameters
- $error : string|null = null
Tags
transaction()
Execute complete transaction with the DB adapter
public
transaction(mixed $callable[, mixed $params = null ]) : void
Parameters
- $callable : mixed
- $params : mixed = null
Tags
update()
Directly execute an UPDATE SQL query or prepared statement and return the results
public
update(string|Sql $sql[, array<string|int, mixed> $params = [] ]) : int
Parameters
- $sql : string|Sql
- $params : array<string|int, mixed> = []
Tags
Return values
intbuildError()
Build the error
protected
buildError([string|null $code = null ][, array<string|int, mixed>|null $info = null ]) : Pdo
Parameters
- $code : string|null = null
- $info : array<string|int, mixed>|null = null
Return values
PdogetErrorMessage()
Get the error message
protected
getErrorMessage(mixed $errorInfo) : string|null
Parameters
- $errorInfo : mixed
Return values
string|nullgetTransactionManager()
Return the transaction manager object, initialize on first use
protected
getTransactionManager() : Manager