Aion-Query
view release on metacpan or search on metacpan
lib/Aion/Query.md view on Meta::CPAN
## default_connect_options ()
DSN, полÑзоваÑелÑ, паÑÐ¾Ð»Ñ Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾Ñле подклÑÑениÑ.
```perl
[default_connect_options] # --> ['DBI:SQLite:dbname=test-base.sqlite', 'root', 123, []]
```
## base_connect ($dsn, $user, $password, $conn)
ÐодклÑÑаемÑÑ Ðº базе и возвÑаÑаем Ñоединение и иденÑиÑиÑиÑÑем.
```perl
my ($dbh, $connect_id) = base_connect("DBI:SQLite:dbname=base-2.sqlite", "toor", "toorpasswd", []);
ref $dbh # => DBI::db
$connect_id # -> -1
```
## connect_respavn ($base)
ÐÑовеÑка подклÑÑÐµÐ½Ð¸Ñ Ð¸ повÑоÑное подклÑÑение.
```perl
my $old_base = $Aion::Query::base;
$old_base->ping # -> 1
connect_respavn $Aion::Query::base, $Aion::Query::base_connection_id;
$old_base # -> $Aion::Query::base
```
## connect_restart ($base)
ÐеÑезапÑÑк ÑоединениÑ.
```perl
my $connection_id = $Aion::Query::base_connection_id;
my $base = $Aion::Query::base;
connect_restart $Aion::Query::base, $Aion::Query::base_connection_id;
$base->ping # -> 0
$Aion::Query::base->ping # -> 1
```
## query_stop ()
Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ и ÑÐ±Ð¸Ð²Ð°ÐµÑ Ð¾Ñновное.
ÐÐ»Ñ ÑÑого иÑполÑзÑеÑÑÑ `$Aion::Query::base_connection_id`.
SQLite ÑабоÑÐ°ÐµÑ Ð² Ñом же пÑоÑеÑÑе, поÑÑÐ¾Ð¼Ñ `$Aion::Query::base_connection_id` Ð¸Ð¼ÐµÐµÑ `-1`. То еÑÑÑ Ð´Ð»Ñ SQLite ÑÑÐ¾Ñ Ð¼ÐµÑод ниÑего не делаеÑ.
```perl
my @x = query_stop;
\@x # --> []
```
## sql_debug ($fn, $query)
СоÑ
ÑанÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ðº базе даннÑÑ
в `@Aion::Query::DEBUG`. ÐÑзÑваеÑÑÑ Ð¸Ð· `query_do`.
```perl
sql_debug label => "SELECT 123";
$Aion::Query::DEBUG[$#Aion::Query::DEBUG] # => label: SELECT 123
```
# AUTHOR
Yaroslav O. Kosmina [dart@cpan.org](dart@cpan.org)
# LICENSE
â **GPLv3**
# COPYRIGHT
The Aion::Surf module is copyright © 2023 Yaroslav O. Kosmina. Rusland. All rights reserved.
( run in 1.089 second using v1.01-cache-2.11-cpan-9288abcf80b )