Your IP : 3.137.173.79


Current Path : /data/web/virtuals/51568/virtual/www/class/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/class/pdoDB.class.php

<?php
class pdoDB {

  private $spojeni;
  private static $options=array(
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
  PDO::ATTR_EMULATE_PREPARES => false,
  );    
  
  public function __construct(){   
    try
    {   
       $this->spojeni = new PDO('mysql:host='."wm39.wedos.net".'; dbname='."d51568_2", 
                                "w51568_2", 
                                "SagSJDPE", 
                                pdoDB::$options);      
    } 
      catch (PDOException $e)
  	{
  	   echo 'Nepodařilo se připojit k databázi.';
  	}  
  }

    
  public function execute($query, $param=Array()){
    try
    {
      $navrat = $this->spojeni->prepare($query);
      $navrat->execute($param); 
      return $navrat;     
    }
    catch (PDOException $e)
  	{
      throw new Exception('Chyba při provádění DB příkazu. '.$e);
  	}  
  }
  
  function lastInsertedId($tabulka){
    $this->execute('call GetLastAI (@id, :tabulka)',  array(':tabulka' => $tabulka));
    $navrat = $this->spojeni->query('SELECT @id', PDO::FETCH_ASSOC)->fetch();   
    return $navrat["@id"];  
  }

  function queryPocet($query,$param=Array()){
      $navrat = $this->execute($query, $param);
      return $navrat->rowCount();
  }

  function queryOne($query,$param=Array()){
      $navrat = $this->execute($query, $param);
      return $navrat->fetch(PDO::FETCH_OBJ);
  }

  function queryAll($query,$param=Array()){
      $navrat = $this->execute($query, $param);
      return $navrat->fetchAll(PDO::FETCH_OBJ);
  }
  
  function posledniID(){
      return $this->spojeni->lastInsertId();
  }
  
  function poskladejSQL($query,$param=Array()){
    forEach($param as $key => $value){
      $query = str_replace($key, '\''.$value.'\'', $query);     
    }
    return $query;
  }
 
}

?>