my $username = 'LanX';
my $req1 = $db->xprepare(ph { "SELECT from users WHERE nick = '$username'" });
$username = 'Eily';
my $req2 = $db->xprepare(ph { "SELECT from users WHERE nick = '$username'" });
$req1->xexecute();
$req2->xexecute();
####
my $username = 'LanX';
my $req1 = $db->prepare("SELECT from users WHERE nick = '$username'");
$username = 'Eily';
my $req2 = $db->prepare("SELECT from users WHERE nick = '$username'");
$req1->execute();
$req2->execute();
####
$first_node = 1210590;
$first = $dbh->xdo(ph { "SELECT * WHERE node_id = $first_node" }); # Calls prepare and execute
$second_node = 1210586;
$second = $dbh->xdo(ph { "SELECT * WHERE node_id = $second_node" }); # Same query, skips prepare, calls execute
$third_node = 1210578;
$third = $dbh->xdo(ph { "SELECT * WHERE node_id = $third_node " }); # Prepare still not called
####
my %default = (rank => "Pope", xp => 4);
my $req = $dbh->xprepare(ph { "SELECT * FROM users WHERE rank = $_{rank} AND xp > $_{xp} AND username != $_{username}" } %default);
$req->execute(rank => "Prior", username => "Eily");