<?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); 
?>
 
 |