Db.php
Z MVC tutoriálu
php
<?php
class Db{
private static $spojeni;
private static $nastaveni = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_EMULATE_PREPARES => false,
);
public static function pripoj($host, $uzivatel, $heslo, $databaze){
if (!isset(self::$spojeni))
{
self::$spojeni = @new PDO(
"mysql:host=$host;dbname=$databaze",
$uzivatel,
$heslo,
self::$nastaveni
);
}
}
public static function dotazJeden($dotaz, $parametry = array())
{
$navrat = self::$spojeni->prepare($dotaz);
$navrat->execute($parametry);
return $navrat->fetch();
}
public static function dotazVsechny($dotaz, $parametry = array())
{
$navrat = self::$spojeni->prepare($dotaz);
$navrat->execute($parametry);
return $navrat->fetchAll();
}
public static function dotazSamotny($dotaz, $parametry = array())
{
$vysledek = self::dotazJeden($dotaz, $parametry);
return $vysledek[0];
}
// Spustí dotaz a vrátí počet ovlivněných řádků
public static function dotaz($dotaz, $parametry = array())
{
$navrat = self::$spojeni->prepare($dotaz);
$navrat->execute($parametry);
return $navrat->rowCount();
}
}
?>
Neformátovaný
Přidáno: 11.12.2017
Expirace: Neuvedeno