mireiawen/mysqlie

0.3.0 2021-12-09 14:40 UTC

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
  • 数据库错误情况下