#!/usr/bin/perl # Modules used use strict; use warnings; use DBI; # Database Definition our $dbh = &DB_OPEN('db_name','localhost','3306','db_user','db_password'); sub DB_OPEN { my ($db_name,$host_name,$port,$db_user,$db_pass,) = @_; my $database = "DBI:mysql:$db_name:$host_name:$port"; my $dbh = DBI->connect($database,$db_user,$db_pass); } # Retreive Database data sub DB_GET { my ($table,$refkey,$refval) = @_; my (%db_data,$sth); my $select = "select "; $sth = $dbh->prepare("desc " . $table); $sth->execute; while ( my ( $NAME, $TYPE, $NULL, $KEY, $DEFAULT, $EXTRA ) = $sth->fetchrow ) { $select .= "'$NAME',$NAME,"; } # end-while $sth->finish; chop($select); $select .= " from $table"; if ($refval) { $select .= " where $refkey=?"; } $sth = $dbh->prepare( $select ); if ($refval) { $sth->execute($refval); } else { $sth->execute(); } while ( my ( @array ) = $sth->fetchrow_array ) { my %tmp_hash; my $ref = $array[1]; for (my$i=0;$ifinish; %db_data; } #### my %db_data = &DB_GET('clients', 'client_id', $client_id);