Current Path : /data/web/virtuals/51568/virtual/www/class/ |
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; } } ?>