<?php
 
require_once 'class_database.php';
 
 
$db_connection = array(
 
     'type' => 'mysql',
 
     'login' => 'root',
 
     'mdp' => '',
 
     'server' => 'localhost',
 
     'db' => 'my_database'
 
     );
 
 
$test = new test($db_connection);
 
if (count($test->ERR_get())>0) quit($test->ERR_get());
 
$user = $db_connection['login'];
 
$pwd =  $db_connection['mdp'];
 
echo "testing root user in table user :[".$test->SELECT_example($user,$pwd)."]<BR>";
 
if (count($test->ERR_get())>0) quit($test->ERR_get());
 
echo "insert user [".$test->INSERT_example("bob","dylan")."]<BR>";
 
if (count($test->ERR_get())>0) quit($test->ERR_get());
 
 
function quit($aErr)
 
{
 
 echo "some errors occurs<BR>";
 
 print_r($aErr);
 
 exit(0);
 
}
 
 
/**************************************************************************
 
 **************************************************************************
 
 **************************************************************************
 
 ***************************************************************************/
 
class test
 
{
 
    /**
 
     * @shortdesc : the database object
 
     * @type mixed
 
     **/
 
    var $oDB;
 
    /**
 
     * @shortdesc array of errors
 
     * @type array
 
     **/
 
    var $aErr;
 
 
    /**
 
     * @ builder
 
     * @param arrray dDSN: array with keys types specified (type, login, mdp, server, db)
 
     * @ type void
 
     * @public
 
     **/
 
   function test($dDSN)
 
   {
 
     $this->_ERR_ini();
 
     $this->oDB = new database($dDSN);
 
   }
 
   /**
 
    * get the error
 
    **/
 
   function ERR_get()
 
   {
 
           return array_merge($this->aErr,$this->oDB->ERR_get());
 
   }
 
   
 
   function _ERR_ini()
 
   {
 
           $this->aErr = array();
 
   }
 
   /**
 
    * @shortdesc example of use of the SELECT with classe database
 
    * @param string user : user login
 
    * @param string pwd : login pwd
 
    * @type bool
 
    * @public
 
    **/
 
   function SELECT_example($user,$pwd)
 
   {
 
     $this->_ERR_ini();
 
        $user = addslashes($user);
 
     $pwd = md5($pwd);
 
     $sSQL = "SELECT user_id FROM users WHERE user_login = '".$user."' and user_pwd = '".$pwd."'";
 
     $this->oDB->execute($sSQL);
 
     if ($this->ERR_get()) return;
 
     return ($this->oDB->ENR_found()==1);
 
   }
 
 
   /**
 
    * @shortdesc example of use of the INSERT with classe database
 
    * @param string user : user login
 
    * @param string pwd : login pwd
 
    * @type bool
 
    * @public
 
    **/
 
   function INSERT_example($user,$pwd)
 
   {
 
     $this->_ERR_ini();
 
        $user = addslashes($user);
 
     $pwd = md5($pwd);
 
     $id = $this->oDB->getID('user');
 
     $sSQL = "INSERT INTO users (user_id, user_login, user_pwd) VALUES ('".$id."','".$user."','".$pwd."')";
 
     $this->oDB->execute($sSQL);
 
     if ($this->ERR_get()) return;
 
     return ($this->oDB->ENR_affected()==1);
 
   }
 
}
 
?>
 
 
 |