Mastering MySQL 4 [Electronic resources]

Ian Gilfillan

نسخه متنی -صفحه : 229/ 168
نمايش فراداده

Appendix D: Perl DBI

Overview

The recommended way to connect to a database (not only to MySQL) in Perl is with the DBI module. This is a generic interface that allows you to access different kinds of databases in the same way. Along with the DBI module, you need a DBD module. Each DBD module is for a specific database; you should use the one associated with MySQL.

Note

To install Perl DBI support for MySQL, you need the DBI, DBD-mysql, Data-Dumper, and File-Spec modules. You can download the latest versions from www.mysql.com/CPAN. Full installation instructions come with the software.

Throughout this appendix, you'll see the following conventions for variable names:

$dbh A database handle object, returned from the connect() or connect_cached() methods

$sth A statement handle object, returned from a prepare() method among others

$drh A driver handle object (rarely used in applications)

$h A database, statement, or driver handle

$rc A Boolean return code (true for success or false for an error)

$rv A return value of sorts, usually an integer

@ary An array of values, usually a row of data returned from a query

$rowsThe number of rows processed, or -1 if unknown

$fh A file handle

undef A NULL, or undefined, value

\%attributes A reference to a hash of attribute values, used for various purposes by the methods

To use the DBI, you need to load the DBI module at the beginning of your script, as follows:

use DBI;

Then, you need to return a database handle, usually with the connect() DBI class method. The database handle then accesses methods that can run queries and return results, usually returning a statement handle.