php - ReactPHP QueryResult 优化?
问题描述
我想知道QueryResult的结果是否有效并且使用良好,因为我只是使用了这个库,我不太了解它,我想知道我是否通过在$data中定义resultRows响应来尊重代码可调用的,然后在函数中返回它。我想知道我是否尊重优先级,以及您是否对代码优化或其他任何想法有任何想法。
问候,尼古拉斯。
public function getAllDataFrom(string $table)
{
$name = strtolower($this->getName());
$data = null;
$loop = \React\EventLoop\Factory::create();
$connection = new \React\MySQL\Factory($loop);
$my = $connection->createLazyConnection(Utils::USER . ':' . Utils::PASSWORD . '@' . Utils::HOST . ':3306/' . Utils::BASE);
$my->query("SELECT * FROM $table WHERE name='" . $name . "'")->then(static function(QueryResult $queryResult) use ($my, &$data) {
$my->quit();
$data = $queryResult->resultRows;
return $queryResult->resultRows;
});
$loop->run();
return $data[0] ?? [];
}
解决方案
推荐阅读
- java - 使用spring kafka时如何在生产者中压缩数据
- java - 如何远程连接JDBC
- node.js - MongoDB & NodeJS:不支持选项 [servers] && 不支持选项 [caseTranslate]
- python - 如何通过另一列的值 pandas 聚合 groupBy
- javascript - 反应原生位置相对而不移动其他内容
- macos - NSDateFormatter 从多个区域解析 TimeZone
- django - Django 测试因外键格式错误而无法创建表而无法运行
- linux-kernel - 用户空间代码未调用帧缓冲区写入 cb
- c# - 从 Microsoft.Azure.DocumentDb 迁移到 Microsoft.Azure.Cosmos 以进行数据访问。并非所有选项都可用
- java - Scanner.nextLine() 仅在控制台中抛出 NoLineFound