mireiawen / mysqlie
MySQLi 扩展
0.3.0
2021-12-09 14:40 UTC
Requires
- php: >=8.1.0
- ext-gettext: *
- ext-mysqli: *
This package is auto-updated.
Last update: 2024-09-10 03:26:42 UTC
README
扩展 MySQLi 类。所有可能返回错误的函数,仅在发生错误时抛出异常。
还添加了一些自定义方法,以简化某些任务。
- 类:
MySQLie
,MySQLie_stmt
- 命名空间:
Mireiawen\MySQLie
需求
- MySQL 本地驱动 (mysqlnd)
- PHP 7
安装
您可以从 GitHub 仓库 克隆或下载代码,或者使用 composer: composer require mireiawen/mysqlie
方法
此处只列出自定义方法,重写的方法应像原始方法一样行为,除了错误会抛出。
Class MySQLie
主要的 MySQLie 类
escape_identifier
MySQLie::escape_identifier(string $name)
转义 SQL 查询中的标识符名称
参数
- 字符串
$name
- 要转义的标识符名称
返回值
- 字符串 - 转义的标识符名称
escape_query_identifiers
MySQLie::escape_query_identifiers(string $sql, array $identifiers)
转义 SQL 查询中的标识符
参数
- 字符串 $sql - 包含占位符(
%s
)的 SQL 查询,用于标识符 - 字符串数组 $identifiers - 要转义并放入查询中的标识符数组
返回值
- 字符串 - 转义标识符并放入查询中的 SQL 查询
foreign_key_checks
MySQLie::foreign_key_checks(bool $state)
设置外键检查的开启或关闭
参数
- 布尔值 $state - TRUE 以启用外键检查,FALSE 以禁用它们
抛出异常
\Exception
- 数据库错误情况下
get_autocommit
MySQLie::get_autocommit()
返回值
- 布尔值 - 当前
AUTOCOMMIT
状态,如果开启则为 TRUE,如果关闭则为 FALSE
抛出异常
\Exception
- 数据库错误情况下
get_autoincrement
MySQLie::get_autoincrement(string $table)
获取表的自动递增值
参数
- 字符串
$table
- 获取AUTO_INCREMENT
值的表的名称
返回值
- 整数 - 表的
AUTO_INCREMENT
值
抛出异常
\Exception
- 数据库错误情况下
truncate
MySQLie::truncate(string $table)
将给定的表截断为零行
参数
- 字符串
$table
- 要截断的表的名称
抛出异常
\Exception
- 数据库错误情况下
MySQLie_stmt
fetch_assoc
MySQLie_stmt::fetch_assoc()
将结果作为关联数组检索
返回值
- 数组 - 结果行的数组
抛出异常
\Exception
- 数据库错误情况下
fetch_first
MySQLie_stmt::fetch_first()
检索语句的第一行,并将结果作为关联数组返回
返回值
- 数组 - 作为关联数组的单行结果
抛出异常
\Exception
- 数据库错误情况下