query("DROP TABLE IF EXISTS tmp"); $db->query("CREATE TABLE tmp (a INT(10), b INT(10))"); $statement = $db->prepare("INSERT INTO tmp (a, b) VALUES (?, ? * 2)"); $futures = []; foreach (\range(1, 5) as $num) { $futures[] = async(fn () => $statement->execute([$num, $num])); } Future\await($futures); }