in reply to Advantage of using DBI

He asked if there was a specific reason why we have to go through an 'interface' to access our database instead of simply using the MySQL client.

If you mean the command line tool, it's also an interface to the library DBD::mysql uses. The difference is that the command line tool is an interface designed for interaction with humans, while DBD::mysql is an interface designed for interaction with code.

Given that the command line tool is meant for human use, you'll need to write a whole library's worth of code to properly make requests and parse responses.

Does your boss think he'll be saving time? He's dead wrong.