mohiwalla / php-mysql
这是一个PHP库,用于MySQL连接、执行查询、调用存储过程以及错误处理和获取结果。
1.0.0
2024-07-14 12:26 UTC
Requires
- php: >=7.0
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许可证许可。