nowendwell / mysqli-class
MYSQLi 包装器
Requires
- php: >=5.4.0
Requires (Dev)
- php: >=5.4.0
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()