. */ /** * Stellt eine Verbindung zu einer DB bereit * * @author Eichehome */ class DBClass extends stdClass { /** * Zeiger auf die DB * @var PDO */ private $pdo = null; /** * Das Abgrage-Statement * @var PDOStatement */ private $stmt = null; /** * Verbindet mit Server und DB * @param string $dbname Name der Datenbank * @param string $user Benutzername * @param string $passwort Passwort des Benutzers * @param string $host Adresse des Datenbankservers */ public function __construct($dbname, $user, $passwort, $host) { try { $this->pdo = new PDO('mysql:host=' . $host . ';dbname=' . $dbname, $user, $passwort); } catch (PDOException $e) { echo $e->getMessage(); } } /** * Führt eine SQL-Anweisung ohne Rückgabe eines Datensatzes aus * @param string $querystring * @param array $params * @return boolean */ public function query($querystring, array $params = array()) { try { $this->stmt = $this->pdo->prepare($querystring); return $this->stmt->execute($params); } catch (PDOException $ex) { $this->stmt = null; } catch (Exception $ex) { $this->stmt = null; } return false; } /** * Führt eine SQL-Anweisung mit Rückgabe eines Datensatzes aus * @param string $querystring * @param array $params * @return array */ public function select($querystring, array $params = array()) { if ($this->query($querystring, $params)) { return $this->stmt->fetchAll(); } else { return array(); } } }