public function query($link, QueryBuilder\ExpressionInterface $expr)
{
/* @var $link \mysqli */
$sql = $expr->compile(new QueryBuilder\Driver\Mysqli($link));
if (false === $link->query($sql, MYSQLI_ASYNC)) {
throw $this->error($link);
}
$this->logger->debug(sprintf('Running %s on %s.', $sql, $this->info($link)));
}