class Connection

Db Connection Wrapper

Methods

__construct(array|ArrayAccess $config)

Connection constructor.

close()

关闭连接

PDO
getPdo()

获取 PDO 实例

array
queryAll(string $sql, array $binds = [])

查询 SQL 语句返回结果的所有行

array
queryRow(string $sql, array $binds = [])

查询 SQL 语句返回结果的第一行

int|string
queryColumn(string $sql, array $binds = [])

查询 SQL 语句中第一个字段的值

array|int|string
query(string $sql, array $binds = [], string $fetchMode = 'all')

执行一条 SQL 语句

int
lastInsertId()

返回最后插入行的 ID 或序列值,数据库需要将主键设置为自增

int
rowCount()

返回 SQL 语句影响行数

bool
beginTrans()

开启事务,关闭自动提交

commit()

提交更改,开启自动提交

rollBack()

回滚更改,开启自动提交

bool
inTrans()

检查是否在一个事务内

Details

at line 58
__construct(array|ArrayAccess $config)

Connection constructor.

Parameters

array|ArrayAccess $config { @var string $dsn @var string $username @var string $password @var array $options }

at line 94
close()

关闭连接

at line 105
PDO getPdo()

获取 PDO 实例

Return Value

PDO

at line 117
array queryAll(string $sql, array $binds = [])

查询 SQL 语句返回结果的所有行

Parameters

string $sql SQL语句
array $binds 绑定条件

Return Value

array

at line 129
array queryRow(string $sql, array $binds = [])

查询 SQL 语句返回结果的第一行

Parameters

string $sql SQL语句
array $binds 绑定条件

Return Value

array

at line 141
int|string queryColumn(string $sql, array $binds = [])

查询 SQL 语句中第一个字段的值

Parameters

string $sql SQL语句
array $binds 绑定条件

Return Value

int|string

at line 156
array|int|string query(string $sql, array $binds = [], string $fetchMode = 'all')

执行一条 SQL 语句

Parameters

string $sql SQL语句
array $binds 绑定数据
string $fetchMode column|row|all 返回的数据结果类型

Return Value

array|int|string 插入数据返回插入数据的主键ID,更新/删除数据返回影响行数 查询语句则根据 $fetchMode 返回对应类型的结果集

at line 207
int lastInsertId()

返回最后插入行的 ID 或序列值,数据库需要将主键设置为自增

Return Value

int

at line 217
int rowCount()

返回 SQL 语句影响行数

Return Value

int

at line 276
bool beginTrans()

开启事务,关闭自动提交

Return Value

bool

at line 292
commit()

提交更改,开启自动提交

at line 300
rollBack()

回滚更改,开启自动提交

at line 310
bool inTrans()

检查是否在一个事务内

Return Value

bool