Appendix D: Perl DBI - Mastering MySQL 4 [Electronic resources] نسخه متنی

اینجــــا یک کتابخانه دیجیتالی است

با بیش از 100000 منبع الکترونیکی رایگان به زبان فارسی ، عربی و انگلیسی

Mastering MySQL 4 [Electronic resources] - نسخه متنی

Ian Gilfillan

| نمايش فراداده ، افزودن یک نقد و بررسی
افزودن به کتابخانه شخصی
ارسال به دوستان
جستجو در متن کتاب
بیشتر
تنظیمات قلم

فونت

اندازه قلم

+ - پیش فرض

حالت نمایش

روز نیمروز شب
جستجو در لغت نامه
بیشتر
لیست موضوعات
توضیحات
افزودن یادداشت جدید







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.


/ 229