mohiwalla/php-mysql

这是一个PHP库,用于MySQL连接、执行查询、调用存储过程以及错误处理和获取结果。

1.0.0 2024-07-14 12:26 UTC

This package is auto-updated.

Last update: 2024-09-14 12:46:51 UTC


README

这是一个简单的PHP类,使用MySQLi扩展在MySQL数据库周围提供一个包装器。它抽象化了数据库连接和查询执行,使您在PHP项目中更容易与MySQL数据库交互。

功能

  • 使用提供的凭据建立到MySQL数据库的连接。
  • 使用预处理语句执行SQL查询,这有助于防止SQL注入攻击。
  • 提供了一种执行带参数的存储过程的方法。
  • 从MySQL结果集中检索所有行,并可选地对每行应用回调。
  • 在对象销毁时自动关闭数据库连接。

安装

要安装此实用程序,您可以使用Composer。将以下内容添加到您的composer.json文件中

{
	"require": {
		"mohiwalla/php-mysql": "1.0.0"
	}
}

然后运行

composer install

或者直接运行此命令

composer require mohiwalla/php-mysql

用法

以下是如何使用DB类的示例

require __DIR__ . "/vendor/mohiwalla/php-mysql/index.php";

$con = new DB("localhost", "root", "", "shoppy");
$query = "SELECT * FROM users;";
$result = $con->query($query);

while ($row = mysqli_fetch_object($result)) {
    echo print_r($row, true);
}

方法

__construct(string $host, string $user, string $password, string $database)

初始化DB类的新实例,使用提供的host、user、password和database name建立到MySQL数据库的连接。如果连接失败,脚本将带有错误消息退出。

query(string $query, ...$values)

使用给定参数执行SQL查询,使用预处理语句。此函数准备并执行查询,处理将提供的参数绑定到查询,并返回结果对象。

procedure(string $name, ...$values)

使用给定的名称和参数执行存储过程。此函数构造一个SQL查询,使用占位符调用存储过程,然后准备并执行查询。

fetchAll($result, callable $callback = null)

从MySQL结果集中检索所有行,并可选地对每行应用回调。此方法遍历结果集,将每行作为关联数组检索,可选地应用用户定义的回调到每行,并将行收集到一个数组中。

贡献

如果您遇到任何问题或对改进有建议,请随时在GitHub仓库上提交问题或拉取请求。

许可证

该项目受MIT许可证许可。