/** * Возвращает класс подключения к БД * * @throws Exception * @return PDO */ protected function getSql() { if (!self::$sql) { global $DBHost, $DBName, $DBLogin, $DBPassword; /** * @var $DBName string * @var $DBHost string * @var $DBLogin string * @var $DBPassword string */ if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '127.0.0.1') { $DBName = 'test'; $DBHost = 'localhost'; $DBLogin = '******'; $DBPassword = '******'; } $dsn = 'mysql:dbname=' . $DBName . ';host=' . $DBHost; try { self::$sql = new PDO($dsn, $DBLogin, $DBPassword); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); throw new Exception('Error DB Connect'); } $sql = self::$sql->prepare('SET NAMES utf8'); $sql->execute(); } return self::$sql; }
<?php /** * Created by PhpStorm. * User: andkon * Date: 05.02.14 * Time: 14:54 */ include_once 'analyticBase.php'; echo analyticBase::getCompanyName();