22 lines
556 B
PHP
Executable file
22 lines
556 B
PHP
Executable file
<?php
|
|
|
|
use Amp\Future;
|
|
use Amp\Sql\Link;
|
|
use function Amp\async;
|
|
|
|
/* Create table and fill in a few rows for examples; for comments see 3-generic-with-yield.php */
|
|
function createGenericTable(Link $db): void
|
|
{
|
|
$db->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);
|
|
}
|