Properties

$queryString

$queryString : string

Type

string

$statement

$statement : \PDOStatement

\PDOStatement

Type

\PDOStatement

$data

$data : array

数据

Type

array

$lastInsertId

$lastInsertId : integer

最后插入ID

Type

integer

Methods

close()

close() : void

关闭

__construct()

__construct(\Imi\Db\Interfaces\IDb  $db,   $statement) 

Parameters

\Imi\Db\Interfaces\IDb $db
$statement

bindColumn()

bindColumn(mixed  $column, mixed  $param, integer  $type = null, integer  $maxLen = null, mixed  $driverData = null) : boolean

绑定一列到一个 PHP 变量

Parameters

mixed $column
mixed $param
integer $type
integer $maxLen
mixed $driverData

Returns

boolean

bindParam()

bindParam(mixed  $parameter, mixed  $variable, integer  $dataType = \PDO::PARAM_STR, integer  $length = null, mixed  $driverOptions = null) : boolean

绑定一个参数到指定的变量名

Parameters

mixed $parameter
mixed $variable
integer $dataType
integer $length
mixed $driverOptions

Returns

boolean

bindValue()

bindValue(mixed  $parameter, mixed  $value, integer  $dataType = \PDO::PARAM_STR) : boolean

把一个值绑定到一个参数

Parameters

mixed $parameter
mixed $value
integer $dataType

Returns

boolean

closeCursor()

closeCursor() : boolean

关闭游标,使语句能再次被执行。

Returns

boolean

columnCount()

columnCount() : integer

返回结果集中的列数

Returns

integer

errorCode()

errorCode() : mixed

返回错误码

Returns

mixed

errorInfo()

errorInfo() : array

返回错误信息

Returns

array

getSql()

getSql() : string

获取SQL语句

Returns

string

execute()

execute(array  $inputParameters = null) : boolean

执行一条预处理语句

Parameters

array $inputParameters

Returns

boolean

fetch()

fetch(integer  $fetchStyle = \PDO::FETCH_ASSOC, integer  $cursorOrientation = \PDO::FETCH_ORI_NEXT, integer  $cursorOffset) : mixed

从结果集中获取下一行

Parameters

integer $fetchStyle
integer $cursorOrientation
integer $cursorOffset

Returns

mixed

fetchAll()

fetchAll(integer  $fetchStyle = \PDO::FETCH_ASSOC, mixed  $fetchArgument = null, array  $ctorArgs = array()) : array

返回一个包含结果集中所有行的数组

Parameters

integer $fetchStyle
mixed $fetchArgument
array $ctorArgs

Returns

array

fetchColumn()

fetchColumn(integer|string  $columnKey) : mixed

从结果集中的下一行返回单独的一列,不存在返回null

Parameters

integer|string $columnKey

Returns

mixed

fetchObject()

fetchObject(\Imi\Db\Drivers\PdoMysql\string  $className = "stdClass", array  $ctorArgs = null) : mixed

获取下一行并作为一个对象返回。

Parameters

\Imi\Db\Drivers\PdoMysql\string $className
array $ctorArgs

Returns

mixed

getAttribute()

getAttribute(mixed  $attribute) : mixed

检索一个语句属性

Parameters

mixed $attribute

Returns

mixed

setAttribute()

setAttribute(mixed  $attribute, mixed  $value) : boolean

设置属性

Parameters

mixed $attribute
mixed $value

Returns

boolean

nextRowset()

nextRowset() : boolean

在一个多行集语句句柄中推进到下一个行集

Returns

boolean

lastInsertId()

lastInsertId(string  $name = null) : string

返回最后插入行的ID或序列值

Parameters

string $name

Returns

string

rowCount()

rowCount() : integer

返回受上一个 SQL 语句影响的行数

Returns

integer

getInstance()

getInstance() : object

获取原对象实例

Returns

object

current()

current() 

key()

key() 

next()

next() 

rewind()

rewind() 

valid()

valid() 

getDataTypeByValue()

getDataTypeByValue(mixed  $value) : integer

根据值类型获取PDO数据类型

Parameters

mixed $value

Returns

integer

updateLastInsertId()

updateLastInsertId() : void

更新最后插入ID