j1b1x/asyncmedoo

该包最新版本(dev-master)没有可用的许可证信息。

dev-master 2023-12-30 12:36 UTC

This package is auto-updated.

Last update: 2024-09-30 01:52:22 UTC


README

php api

A PocketMine-MP 病毒,用于异步执行 PDO 语句,使用 Medoo

初始化

首先,您需要初始化 MySQL 凭据,所以只需这样做

\Jibix\AsyncMedoo\AsyncMedoo::initialize(new \Jibix\AsyncMedoo\MySQLCredentials(
    "database",
    "password",
    "user",
    "address",
    3306 //port
));

使用 AsyncExecutor

您可以使用 async 函数来替代手动启动异步任务,该函数会自动在 AsyncExecutor 中执行提供的任务

private function dumpCoins(string $playerName): void{
    \Jibix\AsyncMedoo\util\async(
        fn (\Medoo\Medoo $medoo): int => $medoo->get("users", ["coins"], ["name" => $playerName]),
        function (int $coins) use ($playerName): void{
            var_dump("$playerName has $coins coins!");
        }
    );
}

$this->dumpCoins("Jibix YT"); //Output: "Jibix YT has 100 coins!"