in reply to Re: DBX offers simplified access to the DBI
in thread DBX offers simplified access to the DBI

Nothing's hardcoded. You simply replace the 'mysql' with the name of your DBD driver. So, you could have just as easily said:
$conn = DBX->CSV(...
to use the DBD::CSV driver. Sorry if I didn't make that clear.

Replies are listed 'Best First'.
Re: Re: Re: DBX offers simplified access to the DBI
by dws (Chancellor) on Feb 19, 2003 at 04:35 UTC
    Nothing's hardcoded. You simply replace the 'mysql' with the name of your DBD driver.

    If you have to change code, it's hard coded. That's what hard coded means.

    Update: After looking up "hardcoded" in the Hacker's Dictionary, I see that it applies to constants. I should have said that the database is "hardwired", which is just as bad.

      I don't see how this is any different from the DBI. With the DBI, you change part of the connection string. With this, you change the name of the method you call. Everything's handled behind the scenes with AUTOLOAD, so DBX will work with any DBD:: module.
        I don't see how this is any different from the DBI. With the DBI, you change part of the connection string.

        Yes, and you can change the connect string without modifying the program, by pulling the connect string out of a configuration file, an environment variable, etc. That is, you can switch databases without having to reach into your code to change a statement.