nowendwell/mysqli-class

MYSQLi 包装器

v2.0.2 2019-04-16 21:45 UTC

This package is auto-updated.

Last update: 2024-09-17 10:04:06 UTC


README

请理解,在现代应用程序中使用此类是不好的想法。这是在PDO和像Laravel、CodeIgniter等查询构建器之前创建的。如果您在寻找更好的方法,我强烈推荐Laravel。

PHP类,用于通过MySQLi访问MySQL数据库包装器

此类可以

  • 连接到指定的MySQL服务器
  • 执行SQL查询
  • 检索查询结果行数、列数和最后插入的ID
  • 以单个数组的形式检索查询结果
  • 转义单个字符串或数组中的文本值以用于查询
  • 确定一个值或值数组是否包含常见的MySQL函数调用
  • 检查表是否存在
  • 检查指定表记录是否存在
  • 返回只有一个行的查询结果
  • 从定义表、字段名称、字段值和条件的值执行INSERT、UPDATE、UPSERT(!!!)和DELETE查询
  • 截断表或表
  • 优化表或表
  • 使用MySQL访问和查询错误发送电子邮件消息
  • 显示在所有类实例中执行的所有查询的总数

用法

require_once "class.db.php";
$db = new DB();
foreach( $db->getResults( "SELECT * FROM users_table" ) as $result )
{
  $name = $result['name'];
  $email = $result['email'];
  
  echo "Name: $name" . "<br />" . "Email: $email" . "<br /><br />";
}

存储过程

showProcedure($procedure)
callProcedure($procedure, $params = array(), $responses = array())

过滤

filter($data)
escape($data)
clean($data)

查询(获取数据)

query($query)
getArray($query, $type = MYSQLI_ASSOC)
getRow($query, $object = false)
getResult($query, $pos = 0)
getResults($query, $object = false)

查询(存储数据)

insert($table, $variables = array())
insertMulti($table, $columns = array(), $records = array())
update($table, $variables = array(), $where = array(), $limit = null)
upsert($table, $data = array(), $where = array())

检查

tableExists($table)
numRows($query)
exists($table = '', $check_val = '', $params = array())

工具

search($table, $where = array(), $limit = null)
delete($table, $where = array(), $limit = null)
affected()
numFields($query)
showColumns($table)
truncate($tables = array())
optimize($tables = array())
totalQueries()
lastQuery()
lastId()