@FX-Mercury

Стоит ли делать класса для работы с MySQL на PHP?

первые наброски

class CElmtBase
    {
        protected $SQLDefaultQuery = '';
        protected $SQLCurrentQuery = '';
        protected $SQLUpdateQuery  = '';
        protected $SQLDeleteQuery  = '';
        protected $SQLInsertQuery  = '';
        protected $TableName       = '';
        protected $DatabaseName    = '';
        protected $PrimaryKeyName  = '';

        // set's
        public function setSQLDefaultQuery($Value) {
            $this->SQLDefaultQuery = $Value;
        }

        public function setSQLCurrentQuery($Value) {
            $this->SQLCurrentQuery = $Value;
        }

        public function setSQLUpdateQuery($Value) {
            $this->SQLUpdateQuery = $Value;
        }

        public function setSQLDeleteQuery($Value) {
            $this->SQLDeleteQuery = $Value;
        }

        public function setSQLInsertQuery($Value) {
            $this->SQLInsertQuery = $Value;
        }

        public function setTableName($Value) {
            $this->TableName = $Value;
        }

        public function setDatabaseName($Value) {
            $this->DatabaseName = $Value;
        }

        public function setPrimaryKeyName($Value) {
            $this->PrimaryKeyName = $Value;
        }

        // get's
        public function getSQLDefaultQuery() {
            return $this->SQLDefaultQuery;
        }

        public function getSQLCurrentQuery() {
            return $this->SQLCurrentQuery;
        }

        public function getSQLUpdateQuery() {
            return $this->SQLUpdateQuery;
        }

        public function getSQLDeleteQuery() {
            return $this->SQLDeleteQuery;
        }

        public function getSQLInsertQuery() {
            return $this->SQLInsertQuery;
        }

        public function getTableName() {
            return $this->TableName;
        }

        public function getDatabaseName() {
            return $this->DatabaseName;
        }

        public function getPrimaryKeyName() {
            return $this->PrimaryKeyName;
        }

    };

class ecs extends CElmtBase
    {
        //
        private $server;
        private $username;
        private $password;
        private $database;
        private $charset; // default
        //
        private $instance;

        private function InitVariables($server, $username, $password, $database, $charset)
        {
            $this->server   = $server;
            $this->username = $username;
            $this->password = $password;
            $this->database = $database;
            $this->charset  = $charset;
        }

        private function InitInstance() {
            $this->instance = mysqli_init();
        }

        private function InitSession()
        {
            mysqli_real_connect($this->instance, $this->server, $this->username, $this->password, $this->database);
            mysqli_set_charset($this->instance, $this->charset);
        }

        public function setCharset($charset) {
            mysqli_set_charset($this->instance, $charset);
        }

        public function setDatabaseName($Database) {
            mysqli_select_db($this->instance, $Database);
        }

        // Constructor
        public function __construct($server, $username = '', $password = '', $database = '', $charset = 'utf8')
        {
            $this->InitVariables($server, $username, $password, $database, $charset);
            $this->InitInstance();
            $this->InitSession();
        }
        //Destructor
        function __destruct() {
            mysqli_close($this->instance);
        }
    }

    $var = new ecs('localhost');


Можно ли как то сохранить состояние объекта $var = new ecs('localhost'); после обновления страницы, что бы его каждый раз не создавать ?

ecs - Внешняя система связи.
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Silm
Хочу сделать велосипед.

FX-Mercury: а зачем вам делать самому велосипед, если в вашем доступе бесплатный велопарк, несколько современных автомобилей и даже пара паровозов? Или вы хотите свернуть шею, когда во время поездки отвалится колесо?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы