小编Ser*_*ant的帖子

PHP MYSQLI_ASYNC 插入查询并继续

使用后有没有办法在PHP7.2脚本中继续

$sql = "INSERT INTO `table` SET `a` = 'aaa';
$result = mysqli_query($link,$sql,MYSQLI_ASYNC);
// $result is always 'true'
Run Code Online (Sandbox Code Playgroud)

作为延迟插入的手段?

它现在给出 Commands out of sync; you can't run this command now我的脚本何时继续并执行下一个查询。

我正在使用 innodb 所以 INSERT DELAYED它不起作用,尽管我正在从 PHP 脚本的角度寻找相同的行为。(部署查询,不要等待它被处理)

我是否需要使用单独的脚本和消息代理(例如 RabbitMQ)来实现 InnoDB 数据库?

php mysqli mariadb php-7.2

5
推荐指数
1
解决办法
830
查看次数

Flutter:从其他文件中提供 Map to Routes 选项

我在这里有点不知所措。

    return MaterialApp(
      title: 'App Title',
      theme: ThemeData(brightness: Brightness.dark),
      initialRoute: '/',
      routes: SOMETHING_HERE,
    );
Run Code Online (Sandbox Code Playgroud)

我想从不同的文件推送 SOMETHING_HERE,但我似乎无法在那里推送正确的值。

其他文件(尝试):

import '../screens/home.dart';
import '../screens/charts.dart';

class Routes {

  factory Routes(context) {
    Map<String, Widget Function(BuildContext)> _routes;
    _routes = {
      '/': (context) => ScreenHome(),
      '/charts': (context) => ScreenCharts(),
    };
    return _routes;
  }

}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它说: The argument type 'Routes' can't be assigned to the parameter type 'Map<String, (BuildContext) ? Widget>'

当然,我可以将 Map 传递给这个参数,但我想在单独的文件中定义我的路由。

关于如何实现这一点的任何建议?

dart flutter

2
推荐指数
1
解决办法
2192
查看次数

标签 统计

dart ×1

flutter ×1

mariadb ×1

mysqli ×1

php ×1

php-7.2 ×1