Your IP : 3.147.28.47


Current Path : /data/web/virtuals/51568/virtual/www/knihovna/class/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/knihovna/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_EMULATE_PREPARES => false,
  );
  
  public function __construct(){
    define('SQL_HOST', "wm39.wedos.net");
    define('SQL_DBNAME', "d51568_1");
    define('SQL_USERNAME', "a51568_1");
    define('SQL_PASSWORD', "VsFkHHLD");
      
    $this->spojeni = @new PDO('mysql:host='.SQL_HOST.'; dbname='.SQL_DBNAME, 
                              SQL_USERNAME, 
                              SQL_PASSWORD, 
                              $options);   
  }
   
  
  function prepare($query, $param=Array()){
    $navrat = $this->spojeni->prepare($query);
    $navrat->execute($param); 
    return $navrat; 
  }
  
  function lastInsertedId($tabulka){
    $this->prepare('call GetLastAI (@id, :tabulka)',  array(':tabulka' => $tabulka));
    $navrat = $this->spojeni->query('SELECT @id', PDO::FETCH_ASSOC)->fetch();   
    return $navrat["@id"];  
  }

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

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

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

?>