#!/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.)