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