itrn0 / php-medoo-wrapper
Medoo 库的包装器,允许轻松获取行。
v1.1.1
2023-02-14 10:55 UTC
Requires
- php: >=7.3
- ext-pdo: *
- catfan/medoo: ^2.0.0
- itrn0/php-sql-interpolator: ^1.0
This package is auto-updated.
Last update: 2024-09-14 14:46:44 UTC
README
此库通过添加更安全的数据库交互方法扩展了 Medoo 的功能,包括用于安全变量插值的 SqlInterpolator 类和扩展的获取方法。
安装
您可以使用 composer 安装此库
composer require itrn0/php-medoo-wrapper
用法
require __DIR__ . '/vendor/autoload.php'; use Itrn0\MedooWrapper\MedooWrapper; use Itrn0\SqlInterpolator\SqlInterpolator; $db = new MedooWrapper([ 'database_type' => 'mysql', 'database_name' => 'test', 'server' => 'localhost', 'username' => 'root', 'password' => '' ]); $usernames = ['alice', 'bob']; $res = $db->query(function (SqlInterpolator $interp) use ($usernames) { return <<<SQL SELECT * FROM users WHERE id IN ({$interp(...$usernames)}) SQL; }); $users = $res->fetchAll();
获取数据
您可以使用 fetch
和 fetchAll
方法获取数据。
// Fetch a single row from the query result set $data = $db->fetch("SELECT * FROM `users` WHERE `name` = :name", [ ':name' => 'John', ]); // Returns an array containing all of the result set rows $data = $db->fetchAll("SELECT * FROM `users`");
许可证
此库受 MIT 许可证许可。