PHP Classes

File: example.php

Recommend this page to a friend!
  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: 11 years 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(1, Timeout::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>';