#!/usr/bin/perl
use strict;
use DBI;
my $last_name = 'user';
my $dbh = DBI->connect( 'DBI:mysql:mydb', 'cwinters', '',
{ RaiseError => 1, PrintError => 0 } )
|| die "Cannot connect to database! Error: $DBI::errstr";
my $sql = qq/SELECT first_name, last_name, login_name
FROM sys_user
WHERE last_name = ?/;
my ( $sth );
eval {
$sth = $dbh->prepare( $sql );
$sth->execute( $last_name );
};
if ( $@ ) {
print "Could not execute database statement! (Error: $@)";
$dbh->disconnect;
exit;
}
print "Users with last name: $last_name\n", "=" x 40, "\n";
while ( my $row = $sth->fetchrow_arrayref ) {
print "$row->[0] $row->[1] ($row->[2])\n";
}
$dbh->disconnect;
####
Users with last name: user
========================================
Super User (superuser)
Joe User (joe)
test user (tester1)
####
my $sql = qq/SELECT first_name, last_name, login_name
FROM sys_user_bad_table_name
WHERE last_name = ?/;
####
Could not execute database statement! (Error: DBD::mysql::st
execute failed: Table 'mydb.sys_user_bad_table_name' doesn't
exist at pm_dbi_exception.pl line 16.)