aldisaglobal/mysql-db

一个简单的可迭代的MySQL数据库查询对象

v0.2.1 2020-12-11 22:50 UTC

This package is auto-updated.

Last update: 2024-09-12 07:45:26 UTC


README

供应商:aldisaglobal
包:mysql-db
作者:Abid
版本:0.2

连接参数

提供以下连接参数

  • MYSQL_HOST MySQL服务器的URI
  • MYSQL_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() - 返回结果中的总行数 [对于非缓冲查询不准确]