A PEAR CMS: Examining the Code - Connecting to the Database
(Page 2 of 4 )
Next we actually attempt to connect to the database:
// Creates a database connection object in $db
// or, a database error object if it went wrong.
// The boolean specifies this is a persistent
// connection like mysql_pconnect(), it
// defaults to FALSE.
$db = DB::connect($dsn, TRUE);
As the comments point out, the db::connect() function creates a database connection object in $db, or if there is an error, it creates an error object. The next code block then checks to see if an error occurred during the connection attempt:
// Check whether the object is a connection or
// an error.
// Print out a message and exit if it's
// an error object.
if (DB::isError($db)) {
die($db->getMessage());
}
It is always worth checking to see if any errors have occurred; as you will see, I always check for errors when using DB.
Before we move on to look at the other application-wide scripts, just take a look at the front page of the Content Management System application:
The two scripts that are responsible for giving this application the neat appearance include the Pear.css script, that has the following styles:
body {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}
.header{
font-size:18px;
font-weight:bold;
color:#003366;}
.maintxt{
font-size:12px;
}
.title{
font-size:12px;}
.nav{
font-size:10px;
font-weight:bold;}
.auth{
font-size:10px;
color:#0000FF;
font-weight:bold;}
.copy{
font-size:8px;
text-align:right;
color:#003366;
}
/*Admin Styles*/
.options{
font-size:14px;
font-weight:bold;
color:#0033FF;}
.bord{
border:1px solid #FF0000;}
.header1{
font-size:18px;
font-weight:bold;
color:#003366;
background-color:#FF6699;}
.section{
border:1px solid #333333;
font-weight:bold;
color:#003366;
background-color:#FF6699;}
.navbord{
border:1px solid #333333;
}
Next: Styles >>
More PEAR Articles Articles
More By David Web