Jump to content

Perl Programming/Reference cards/Database

From Wikibooks, open books for an open world

connection to MYSQL DB

[edit | edit source]
use DBI; use strict;  my $driver = "mysql";  my $database = "TESTDB"; my $dsn = "DBI:$driver:database=$database"; my $userid = "testuser"; my $password = "test123";  my $dbh = DBI->connect($dsn, $userid, $password ) or die $DBI::errstr; 

Simple INSERT query

[edit | edit source]
my $sth = $dbh->prepare("INSERT INTO TEST_TABLE  (FIRST_NAME, LAST_NAME, SEX, AGE, INCOME )  values  ('john', 'poul', 'M', 30, 13000)"); $sth->execute() or die $DBI::errstr; $sth->finish(); 

BIND INSERT query

[edit | edit source]
my $sth = $dbh->prepare("SELECT FIRST_NAME, LAST_NAME  FROM TEST_TABLE   WHERE AGE > 20"); $sth->execute() or die $DBI::errstr; print "Number of rows found :" + $sth->rows; while (my @row = $sth->fetchrow_array()) {  my ($first_name, $last_name ) = @row;  print "First Name = $first_name, Last Name = $last_name\n"; } $sth->finish();