CTK::DBI - Database independent interface for CTKlib
Version 2.27
use CTK::DBI; # Enable debugging # $CTK::DBI::CTK_DBI_DEBUG = 1; # MySQL connect my $mso = new CTK::DBI( -dsn => 'DBI:mysql:database=TEST;host=192.168.1.1', -user => 'login', -pass => 'password', -connect_to => 5, -request_to => 60 #-attr => {}, #-debug => 1, ); my $dbh = $mso->connect; # Table select (as array) my @result = $mso->table($sql, @inargs); # Table select (as hash) my %result = $mso->tableh($key, $sql, @inargs); # $key - primary index field name # Record (as array) my @result = $mso->record($sql, @inargs); # Record (as hash) my %result = $mso->recordh($sql, @inargs); # Fields (as scalar) my $result = $mso->field($sql, @inargs); # SQL my $sth = $mso->execute($sql, @inargs); ... $sth->finish;
For example: debug($oracle->field("select sysdate() from dual"));
# MySQL connect my $mso = new CTK::DBI( -dsn => 'DBI:mysql:database=TEST;host=192.168.1.1', -user => 'login', -pass => 'password', -connect_to => 5, -request_to => 60 #-attr => {}, #-debug => 1, );
Create the DBI object
my $dbh = $mso->connect;
Get DBH (DB handler)
my $mso = $mso->disconnect;
Forced disconnecting. Please not use this method
# SQL my $sth = $mso->execute($sql, @inargs); ... $sth->finish;
Executing the SQL
# Fields (as scalar) my $result = $mso->field($sql, @inargs);
Get (select) field from database as scalar value
# Record (as array) my @result = $mso->record($sql, @inargs); # Record (as hash) my %result = $mso->recordh($sql, @inargs);
Get (select) record from database as array or hash
# Table select (as array) my @result = $mso->table($sql, @inargs); # Table select (as hash) my %result = $mso->tableh($key, $sql, @inargs); # $key - primary index field name
Get (select) table from database as array or hash
Sergey Lepenkov (Serz Minus) http://www.serzik.com <minus@mail333.com>
Copyright (C) 1998-2017 D&D Corporation. All Rights Reserved
This program is free software; you can redistribute it and/or modify it under the same terms and conditions as Perl itself.
This program is distributed under the GNU LGPL v3 (GNU Lesser General Public License version 3).
See LICENSE file
LICENSE
To install CTK, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CTK
CPAN shell
perl -MCPAN -e shell install CTK
For more information on module installation, please visit the detailed CPAN module installation guide.