$db->query("SELECT a * b FROM tmp")); $future[] = async(fn () => $db->execute("SELECT POW(a, ?) AS power FROM tmp", [2])); /** * @var MysqlResult $result1 * @var MysqlResult $result2 */ [$result1, $result2] = Future\await($future); // Both queries execute simultaneously. Wait for both to finish here. print "Query 1 Results:" . PHP_EOL; foreach ($result1 as $row) { \var_dump($row); } print PHP_EOL . "Query 2 Results:" . PHP_EOL; foreach ($result2 as $row) { \var_dump($row); } $db->query("DROP TABLE tmp"); $db->close();