Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

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 (Canon) 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]
[Discipulus]: vasanth.easyrider perseverare diabolicum

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (11)
As of 2018-02-23 12:30 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (302 votes). Check out past polls.