'Perl'에 해당되는 글 1건

  1. 2014.03.18 mysql, db fetch perl api sample

#!/usr/bin/perl

#use Mysql;

use DBI;

use DBD::mysql;


# CONFIG VARIABLES

$platform = "mysql";

$database = "MYDATABASE";

$host = "localhost";

$port = "3306";

$user = "MYUSER";

$pw =   "MYPASSWORD";


# DATA SOURCE NAME

$dsn = "dbi:mysql:$database:$host:$port";


# PERL DBI CONNECT

$connect = DBI->connect($dsn, $user, $pw);


fetch_db("MYTABLE");


sub fetch_db() {

my($table) = @_;

my $file = $table . ".txt";


open($FH, ">$file") or die("Can't open : $file $!\n");


print "테이블  $table\n";

print $FH "테이블  $table\n";


get_count($table);



print $FH "\n";

print "\n";


print $FH "---END--\n";

close $FH;



}


sub get_count() {


my($table) = @_;

# PREPARE THE QUERY

$query = "select TYPE, CAST(STORE_ID AS UNSIGNED INTEGER), count(*) from $table group by TYPE, CAST(STORE_ID AS UNSIGNED INTEGER)";

$query_handle = $connect->prepare($query);

# EXECUTE THE QUERY

$query_handle->execute();

# BIND TABLE COLUMNS TO VARIABLES

$query_handle->bind_columns(undef, \$id, \$type, \$cnt);

print "* 샵 별 건수\n";

print $FH  "* 샵 별 건수\n";

# LOOP THROUGH RESULTS

print "TYPE\tSHOP_ID\tCNT\n";

print $FH "TYPE\tSHOP_ID\tCNT\n";

print "-------\t----\t---\n";

print $FH "-------\t----\t---\n";

while($query_handle->fetch()) {

  print "$id\t$type\t$cnt\n";

  print $FH "$id\t$type\t$cnt\n";