Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re^2: Too many arguments to connect-help?

by erix (Parson)
on May 28, 2014 at 06:12 UTC ( #1087610=note: print w/replies, xml ) Need Help??

in reply to Re: Too many arguments to connect-help?
in thread Too many arguments to connect-help?

DBD::mysql [...]

it does not document if "dbi" in lower-case will be accepted.

A DBD driver only prescribes the dsn-part after 'dbi:drivername:', and the DBI docs do document it; in fact, it actually does not document that uppercase DBI is accepted :-)

DBI connect

It says:

The $data_source value must begin with "dbi:driver_name:". The driver_name specifies the driver that will be used to make the connection. (Letter case is significant.)
update: (@NetWallah's below reply), yes I quite agree.

Replies are listed 'Best First'.
Re^3: Too many arguments to connect-help?
by NetWallah (Abbot) on May 28, 2014 at 21:32 UTC
    So - the documented examples between the DBD and DBI modules conflict.

    However, the code in resolves this conflict - it says:

    sub connect { .... # extract dbi:driver prefix from $dsn into $1 $dsn =~ s/^dbi:(\w*?)(?:\((.*?)\))?://i or '' =~ /()/; # ensure $1 etc are empty if match fails
    so - it will accept EITHER case for the "DBI" part.

    The part about "(Letter case is significant.)" applies to the DBD driver name, not the the "DBI" or "dbi" - it will even accept "DbI".

            What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?
                  -Larry Wall, 1992

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1087610]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2017-10-22 17:37 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (274 votes). Check out past polls.