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