Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Класс работы с базой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Совет или или мнение знающих.
shum0531
Отправлено: 18 Августа, 2013 - 18:09:30
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Привет всем. Хотелось бы услышать мнение опытных людей, сам пока не опытный Улыбка
Хотел сделать так что бы класс работал не объявляя экземпляра
Еще весь мой набор классов загружается автоматически (autoload)

PHP:
скопировать код в буфер обмена
  1. class Database  {
  2.        
  3.         private static $connection = NULL;
  4.        
  5.         private function __construct(){
  6.                 if ( self::$connection === NULL ) {
  7.                         self::$connection = new PDO(/****/);
  8.                         self::$connection->setAttribute(/****/);
  9.                 }
  10.         }
  11.        
  12.         public static function query () {              
  13.                 return new self;                       
  14.         }
  15.         public function insert_coment(/****/) {/****/}
  16. }
  17.  
  18. // Применение
  19. Database::query()->insert_coment();
 
 Top
caballero
Отправлено: 18 Августа, 2013 - 18:10:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




и какой смысл обертки над PDO


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
shum0531
Отправлено: 18 Августа, 2013 - 18:18:29
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




caballero пишет:
и какой смысл обертки над PDO

PHP:
скопировать код в буфер обмена
  1. Database::query()->insert_coment('тут передаются только переменные');

А в классе все необходимые sql. еще я же написал. стоит autoload в том числе и на класс работы с базой
И еще, пусть все работа с базой будет в одном файле, чем рыться потом по контроллерам

(Отредактировано автором: 18 Августа, 2013 - 18:24:21)

 
 Top
caballero
Отправлено: 18 Августа, 2013 - 19:22:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




и что , свалишь все функции и все sql запросы в один класс?
глупее ничего не придумал?
и при чем тут автолоад?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LIME
Отправлено: 18 Августа, 2013 - 22:20:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




caballero пишет:
и какой смысл обертки над PDO
профилирование
и при репликации направление записи на мастер а чтения на реплики
не?
это скорее вопрос от меня....
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB