I didn't get what you mean with "MySQL client", I mean, the only MySQL client I can think of is the command line program to access the mysql database which is kind impossible complicated to compare with perl+DBI..
also AFAIK, DBI executes whatever you tell him to, there's no "prevents SQL injection"