05.05.2013 Views

Programming PHP

Programming PHP

Programming PHP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example 8-2. Database schema (continued)<br />

address varchar(255) NOT NULL,<br />

city varchar(128) NOT NULL,<br />

telephone varchar(64) NOT NULL,<br />

url varchar(255),<br />

PRIMARY KEY (business_id),<br />

UNIQUE business_id (business_id),<br />

KEY business_id_2 (business_id)<br />

);<br />

# --------------------------------------------------------<br />

#<br />

# Table structure for table 'categories'<br />

#<br />

CREATE TABLE categories (<br />

category_id varchar(10) NOT NULL,<br />

title varchar(128) NOT NULL,<br />

description varchar(255) NOT NULL,<br />

PRIMARY KEY (category_id),<br />

UNIQUE category_id (category_id),<br />

KEY category_id_2 (category_id)<br />

);<br />

Database Connection<br />

We’ve designed these pages to work with a MySQL, PostgreSQL, or Oracle 8i backend.<br />

The only visible sign of this in the <strong>PHP</strong> code is that we use commit( ) after every<br />

update. We’ve abstracted the database-specific stuff to a db_login.php library, shown<br />

in Example 8-3, which selects an appropriate DSN for MySQL, PostgreSQL, or Oracle.<br />

Example 8-3. Database connection abstraction script (db_login.php)<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!