OK, thanks v. much for the answers which hit the nail on the head, I think. If only I knew what all the modules did, I'm sure I would write half the code I currently do... Incidentally, I use MySQL.
Anyway, I have tried for about an hour to install Class-DBI-MySQL. PPM3, CPAN, CPANPLUS and finally tried to nmake it manually. Failed - I am on win32; perhaps that's why.
Then I tried Class-DBI-Loader which the documentation says works with MySQL. This instlled with PPM3 immediately.
So Q1, why has someone written Class-DBI-Mysql when Class-DBI-Loader exists and seems to do the same thing?
Q2, if they both do the same thing, is one better than the other?
Q3, I do try to read and understand this stuff before troubling other monks with questions but in doing this for these modules, I noticed Class-DBI-Loader-MySQL. The documentation for this is cryptic and so I am entirely clueless as to it's purpose. Do I need this with Class-DBI-Loader in order to work with MySQL? Or is it a standalone thing i.e. a third alternative for me to use? And if it's a third alternative, which is the best of the 3 modules to use?
Comment on Re: Quick way to set up columns with Class::DBI ?
Class::DBI::Loader::mysql (along with Class::DBI::mysql) provide MySQL specific over-rides for the inspection of the DB schema that is necessary for Class::DBI::Loader to do what it does: for the most part you shouldn't need to concern yourself with the documentation for the DB specific modules as Class::DBI::Loader does the right thing for the most part. But no they are not standalone alternatives, and Class::DBI::Loader::msyql will be installed as part of the Class::DBI::Loader installation.