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 %vars = (rank => 'Pope', xp => 4); my $req1 = $mytool->xprepare(ph { "SELECT from users WHERE rank = '$_{rank}' AND xp > '$_{xp}'" } %vars ); $req1->execute(); #There's no reason your new object can't call its method execute BTW