使用后有没有办法在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 数据库?
我在这里有点不知所措。
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 传递给这个参数,但我想在单独的文件中定义我的路由。
关于如何实现这一点的任何建议?