aldisaglobal / mysql-db
一个简单的可迭代的MySQL数据库查询对象
Requires
- php: ^7.0
- ext-mysqli: *
This package is auto-updated.
Last update: 2024-09-12 07:45:26 UTC
README
供应商:aldisaglobal
包:mysql-db
作者:Abid
版本:0.2
连接参数
提供以下连接参数
MYSQL_HOST
MySQL服务器的URIMYSQL_USER
用户名MYSQL_PASS
密码MYSQL_DB
数据库
选项1:作为环境变量
将连接参数放置在$_ENV超全局变量中。可选:您可以使用\vlucas\dotenv包与.env文件来填充$_ENV变量
选项2:作为常量
您可以在设置文件中定义这些常量
选项3:作为一个数组
您可以为create方法创建并传递一个参数数组 $params = array('MYSQL_HOST'=>"hostname", ...)
实例化数据库对象
使用静态create
方法获取DB对象
use AldisaGlobal\MySQL\DB;
$db = DB:create([$params]);
在数据库对象上执行查询
$db->query("...mysql statement...");
迭代SELECT查询
foreach ($db as $row) {
echo $row->field;
}
完整的对象API
\AldisaGlobal\MySQL\DB::create([$params])
- 返回带有连接的对象
$db->init()
- 关闭任何打开的结果
$db->escape($str)
- 返回转义后的字符串
$db->getResponse()
- 返回最后的服务器响应
$db->getError()
- 返回最后查询的错误字符串
$db->getErrno()
- 返回最后查询的errno
$db->hasError()
- 如果最后查询有错误则返回true
$db->query($sql [, $buffered=true])
- 执行查询,将false作为第二个参数传递以进行非缓冲查询
$db->hasResult()
- 查询是否返回结果
$db->getInsertID()
- 返回最后插入查询的InsertID
$db->getRow()
- 返回当前行
$db->getNextRow([$mode = "object"])
- 返回结果中的下一行作为对象 [传递 "array" 以获取关联数组]
$db->getFirstRow([$mode = "object"])
- 返回结果的第一行作为对象
$db->getRowNum($num [, $mode = "object"])
- 返回索引为$num的行
$db->getNumFields()
- 返回结果行中的列数
$db->getFields()
- 返回列名数组
$db->getNumRows()
- 返回结果中的总行数 [对于非缓冲查询不准确]