ODBC驱动¶
ODBC的SQL预处理语句对中文支持跟ODBC驱动有关,例如{MySQL ODBC 5.3 ANSI Driver}、{MySQL ODBC 5.3 Unicode Driver}。
如果发现中文乱码问题,可以尝试替换驱动。
属性 | 值 |
---|---|
命名空间 | fize\db\middleware\driver |
类名 | Odbc |
方法: |
---|
方法名 | 说明 |
---|---|
__construct() | 构造 |
__destruct() | 析构 |
autocommit() | 获取或设置自动提交状态 |
closeAll() | 关闭所有ODBC连接 |
close() | 关闭当前ODBC连接 |
columnprivileges() | 列出给定表的列和相关联的特权 |
columns() | 列出指定表中的列名。 |
commit() | 提交ODBC事务 |
dataSource() | 返回当前连接的信息。 |
exec() | 执行一个SQL语句,返回结果集 |
foreignkeys() | 获取检索外键的列表。 |
gettypeinfo() | 检索有关数据源支持的数据类型的信息。 |
prepare() | 设置一个预处理语句 |
primarykeys() | 获取指定表的主键 |
procedurecolumns() | 检索参数到过程的信息 |
procedures() | 获取存储在特定数据源中的过程列表。 |
rollback() | 回滚当前事务 |
setoption() | 改变属性 |
specialcolumns() | 获取指定表的索引 |
statistics() | 检索表的统计信息 |
tableprivileges() | 列出与每个表相关联的表和特权。 |
tables() | 获取存储在特定数据源中的表名列表。 |
方法¶
__construct()¶
构造
public function __construct (
string $dsn,
string $user,
string $pwd,
int $cursor_type = null,
bool $pconnect = false
)
参数: |
|
---|
__destruct()¶
析构
public function __destruct ()
由于调用closeAll时会关闭所有链接,导致影响close的执行,故析构时并没有将链接关闭,需要时,请手动关闭。
autocommit()¶
获取或设置自动提交状态
public function autocommit (
bool $OnOff = null
) : int
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 返回状态时开启为非0值,关闭为0值,设置状态则返回结果 |
columnprivileges()¶
列出给定表的列和相关联的特权
public function columnprivileges (
string $qualifier,
string $owner,
string $table_name,
string $column_name
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
---|
columns()¶
列出指定表中的列名。
public function columns (
string $qualifier = null,
string $schema = null,
string $table_name = null,
string $column_name = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
---|
dataSource()¶
返回当前连接的信息。
public function dataSource (
int $fetch_type
) : array
参数: |
|
---|
exec()¶
执行一个SQL语句,返回结果集
public function exec (
string $query_string,
int $flags = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
---|
foreignkeys()¶
获取检索外键的列表。
public function foreignkeys (
string $pk_qualifier,
string $pk_owner,
string $pk_table,
string $fk_qualifier,
string $fk_owner,
string $fk_table
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 返回结果集 |
gettypeinfo()¶
检索有关数据源支持的数据类型的信息。
public function gettypeinfo (
int $data_type = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 返回结果集,错误时返回false |
prepare()¶
设置一个预处理语句
public function prepare (
string $query_string
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 该返回值,可以使用execute()进行实际执行 |
primarykeys()¶
获取指定表的主键
public function primarykeys (
string $qualifier,
string $owner,
string $table
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
procedurecolumns()¶
检索参数到过程的信息
public function procedurecolumns (
string $qualifier = null,
string $owner = null,
string $proc = null,
string $column = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
procedures()¶
获取存储在特定数据源中的过程列表。
public function procedures (
string $qualifier = null,
string $owner = null,
string $name = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
setoption()¶
改变属性
public function setoption (
int $option,
int $param
) : bool
参数: |
|
---|
specialcolumns()¶
获取指定表的索引
public function specialcolumns (
int $type,
string $qualifier,
string $owner,
string $table,
int $scope,
int $nullable
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
statistics()¶
检索表的统计信息
public function statistics (
string $qualifier,
string $owner,
string $table_name,
int $unique,
int $accuracy
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
tableprivileges()¶
列出与每个表相关联的表和特权。
public function tableprivileges (
string $qualifier,
string $owner,
string $name
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |
tables()¶
获取存储在特定数据源中的表名列表。
public function tables (
string $qualifier = null,
string $owner = null,
string $name = null,
string $types = null
) : \fize\db\middleware\driver\odbc\Statement
参数: |
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
返回值: | 结果集 |