EV-MariaDB
view release on metacpan or search on metacpan
lib/EV/MariaDB.pm view on Meta::CPAN
$m->stmt_reset($stmt, sub { my ($ok, $err) = @_ });
Resets a prepared statement (clears errors and unbinds parameters)
without closing it.
=head2 ping
$m->ping(sub { my ($ok, $err) = @_ });
Checks if the connection is alive.
=head2 select_db
$m->select_db($dbname, sub { my ($ok, $err) = @_ });
Changes the default database.
=head2 change_user
$m->change_user($user, $password, $db_or_undef, sub { my ($ok, $err) = @_ });
t/14_new_features.t view on Meta::CPAN
fail("fork safety: fork failed: $!");
EV::break;
return;
}
if ($pid == 0) {
# child: just exit â DESTROY should skip mysql_close
exit 0;
}
# parent: wait for child, then verify connection still works
waitpid($pid, 0);
$m->q("select 'alive'", sub {
my ($r, $e) = @_;
ok(!$e && $r->[0][0] eq 'alive', 'fork safety: parent connection survives child exit');
EV::break;
});
});
# utf8 option: text query results get UTF-8 flag
with_mariadb(utf8 => 1, charset => 'utf8mb4', cb => sub {
$m->q("select 'hello', _binary'raw'", sub {
my ($r, $e, $f) = @_;
ok(!$e, 'utf8 option: query ok');
ok(utf8::is_utf8($r->[0][0]), 'utf8 option: text column has UTF-8 flag');
( run in 0.691 second using v1.01-cache-2.11-cpan-39bf76dae61 )