class Connection

Db Connection Wrapper

Methods

__construct(array|ArrayAccess $config)

Connection constructor.

close()

关闭连接

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 110
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 185
int lastInsertId()

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

Return Value

int

at line 195
int rowCount()

返回 SQL 语句影响行数

Return Value

int

at line 231
bool beginTrans()

开启事务,关闭自动提交

Return Value

bool

at line 247
commit()

提交更改,开启自动提交

at line 255
rollBack()

回滚更改,开启自动提交

at line 265
bool inTrans()

检查是否在一个事务内

Return Value

bool