Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of mehmet samli  >  PHP 5 Namespace database cache class  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example
Class: PHP 5 Namespace database cache class
Cache database query results using memcached
Author: By
Last change:
Date: 1 year ago
Size: 2,355 bytes
 

Contents

Class file image Download
<?php
use model\cache\Timeout;

use 
model\db\DBResult;

use 
model\db\DB;
$DB DB::getInstance();
# insert method
#########################################################
$sql 'INSERT INTO test (a,b,c) VALUES (?,?,?)';
$paramArr = array(
        (int) 
"22",
        (string) 
"aa",
        (double) 
44.33
        
);
$DB->startTransaction();
try{    
    
$DB->insert($sql$paramArr);
    
$DB->commit();
    echo 
"auto Increment or sequence ID : ".$DB->last_id();
}catch (
PDOException $error){
    
$DB->rollback();
    
trigger_error($error->getMessage(),E_USER_ERROR);
}
#########################################################

# update method
#########################################################
$sql 'UPDATE test SET a=? WHERE id=?';
$paramArr = array('xxxx',22);
$DB->startTransaction();
try{
    
$DB->update($sql$paramArr);
    
$DB->commit();
}catch (
PDOException $error){
    
$DB->rollback();
    
trigger_error($error->getMessage(),E_USER_ERROR);
}
#########################################################

# delete method
#########################################################
$sql 'DELETE FROM test WHERE id=?';
$paramArr = array(22);
$DB->startTransaction();
try{
    
$DB->delete($sql$paramArr);
    
$DB->commit();
}catch (
PDOException $error){
    
$DB->rollback();
    
trigger_error($error->getMessage(),E_USER_ERROR);
}
#########################################################

# select method
#########################################################
$sql 'SELECT a,b,c FROM test WHERE id > ?';
$result = new DBResult();
$DB->select($result,$sql, array(1));
echo 
'<table>
        <tr>
            <td>A</td>
            <td>B</td>
            <td>C</td>
        </tr>
        '
;

for(
$i=0;$i<$result->num_rows;$i++){
    echo 
'<tr>
            <td>'
.$result->dataArr[$i]['a'].'</td>
            <td>'
.$result->dataArr[$i]['b'].'</td>
            <td>'
.$result->dataArr[$i]['c'].'</td>
        </tr>'
;     
}
echo 
'<table>';

# select + memcached method
$sql 'SELECT a,b,c FROM test WHERE id > ?';
$result = new DBResult();
$DB->select($result,$sql, array(1),Timeout::get(1Timeout::MINUTE));
echo 
'<table>
        <tr>
            <td>A</td>
            <td>B</td>
            <td>C</td>
        </tr>
        '
;

for(
$i=0;$i<$result->num_rows;$i++){
    echo 
'<tr>
            <td>'
.$result->dataArr[$i]['a'].'</td>
            <td>'
.$result->dataArr[$i]['b'].'</td>
            <td>'
.$result->dataArr[$i]['c'].'</td>
        </tr>'
;
}
echo 
'<table>';