<?php include_once("DatabaseQueriesFactory.php"); include_once("ConnectionManagerFactory.php"); include_once("DBTypes.php");
/** * Get the corresponding ConnectionManager object w.r.t to database specified in DB_TYPE constant(DBTypes.php). * Factory Method. One can use their own connection object. I used here ConnectionManager Class to connect to the database. * You can find the ConnectionManager Class at the following url http://www.phpclasses.org/browse.html/package/1429.html */ $objConnectionClass = ConnectionManagerFactory::getInstanceOf(DB_TYPE);
/** * Invoke the doConnection object to make a connection to the specified database */ $objConnectionClass->doConnection();
/** * Get the connectionHandle (Base Class Method). */ $conn = $objConnectionClass->getConnectionHandle();
/** * Select the database. */ $objConnectionClass->selectDatabase();
$selquery = "select * from alumini order by firstname";
/** * $edited = "F"; * $selquery = "SELARTICLES"; //(Procedure name). * $params = array("@edited"=>array($edited=>SQLCHAR, false)); // (Procedure Parameters). */ $params = null;
/** * Get the corresponding DatabaseQueries object w.r.t to database specified in DB_TYPE constant(DBTypes.php). * Factory Method. */
/** * if $params in null it means the query is of type inline otherwise it is a procedure and provide the $params associative array * as follows:- * $params -- Associative array eg. array("@edited"=>array($edited=>SQLCHAR, false)); * where -- @edited is input/output paramter, * -- $edited is the value of Input Parameter @edited, * -- SQLCHAR is a the MSSQL Constant for CHAR column type, * -- false indicates @edited is not an output parameter. */ $objDatabaseClass = DatabaseQueriesFactory::getInstanceOf($selquery, $conn, $params, DB_TYPE);
/** * Call the executeQuery method. */ if(!$objDatabaseClass->executeQuery()) { die("Cannot query"); }
/* $result = your resultset fetched from database by calling base class method getResultSet(). */
$result = $objDatabaseClass->getResultSet(); $row = $objDatabaseClass->getResultArray(); echo $row["firstname"]; /** * get the number of rows in a result set. */ $rowcount = $objDatabaseClass->getNumRows();
unset($objConnectionClass); unset($objDatabaseClass); ?>
|