Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • BackTrack 5 R2
  • Wine 1.4 / 1.5.5
  • Mozilla Firefox 12...
  • Ubuntu 11.04
  • Angry Birds 1.1.2.1
  • Ubuntu 10.04.4 LTS
  • Linux Kernel 3.4
  • Ubuntu Manual 10.10
  • Adobe Flash Player...
  • Pidgin 2.10.4
  • Home > Linux > Programming > Perl Modules

    DBD::mysql 4.021

    Download button

    No screenshots available
    Downloads: 780  Tell us about an update
    User Rating:
    Rated by:
    Fair (2.9/5)
    16 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Jochen Wiedmann | More programs
    Perl Artistic License / FREE
    May 2nd, 2012, 08:55 GMT [view history]
    ROOT / Programming / Perl Modules

     Read user reviews (0)  Refer to a friend  Subscribe

    DBD::mysql description

    A Perl module with MySQL driver for the Perl5 Database Interface (DBI).

    DBD::mysql is a Perl module with MySQL driver for the Perl5 Database Interface (DBI).

    SYNOPSIS

    use DBI;

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";

    $dbh = DBI->connect($dsn, $user, $password);


    $drh = DBI->install_driver("mysql");
    @databases = DBI->data_sources("mysql");
    or
    @databases = DBI->data_sources("mysql",
    {"host" => $host, "port" => $port});

    $sth = $dbh->prepare("SELECT * FROM foo WHERE bla");
    or
    $sth = $dbh->prepare("LISTFIELDS $table");
    or
    $sth = $dbh->prepare("LISTINDEX $table $index");
    $sth->execute;
    $numRows = $sth->rows;
    $numFields = $sth->{'NUM_OF_FIELDS'};
    $sth->finish;

    $rc = $drh->func('createdb', $database, $host, $user, $password, 'admin');
    $rc = $drh->func('dropdb', $database, $host, $user, $password, 'admin');
    $rc = $drh->func('shutdown', $host, $user, $password, 'admin');
    $rc = $drh->func('reload', $host, $user, $password, 'admin');

    $rc = $dbh->func('createdb', $database, 'admin');
    $rc = $dbh->func('dropdb', $database, 'admin');
    $rc = $dbh->func('shutdown', 'admin');
    $rc = $dbh->func('reload', 'admin');


    EXAMPLE

    #!/usr/bin/perl

    use strict;
    use DBI();

    # Connect to the database.
    my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost",
    "joe", "joe's password",
    {'RaiseError' => 1});

    # Drop table 'foo'. This may fail, if 'foo' doesn't exist.
    # Thus we put an eval around it.
    eval { $dbh->do("DROP TABLE foo") };
    print "Dropping foo failed: $@n" if $@;

    # Create a new table 'foo'. This must not fail, thus we don't
    # catch errors.
    $dbh->do("CREATE TABLE foo (id INTEGER, name VARCHAR(20))");

    # INSERT some data into 'foo'. We are using $dbh->quote() for
    # quoting the name.
    $dbh->do("INSERT INTO foo VALUES (1, " . $dbh->quote("Tim") . ")");

    # Same thing, but using placeholders
    $dbh->do("INSERT INTO foo VALUES (?, ?)", undef, 2, "Jochen");

    # Now retrieve data from the table.
    my $sth = $dbh->prepare("SELECT * FROM foo");
    $sth->execute();
    while (my $ref = $sth->fetchrow_hashref()) {
    print "Found a row: id = $ref->{'id'}, name = $ref->{'name'}n";
    }
    $sth->finish();

    # Disconnect from the database.
    $dbh->disconnect();


    DBD::mysql is the Perl5 Database Interface driver for the MySQL database. In other words: DBD::mysql is an interface between the Perl programming language and the MySQL programming API that comes with the MySQL relational database management system. Most functions provided by this programming API are supported. Some rarely used functions are missing, mainly because noone ever requested them.

    Product's homepage

    Requirements:

    · Perl

    What's New in This Release: [ read full changelog ]

    · BUG #60085, Andreas Koenig's patch for DBI changes
    · Updated documents

      


    TAGS:

    MySQL driver | Database Interface | Perl module | module | MySQL | driver



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM