Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как сделать подключение класса базы данных! / 11 сообщений из 11, страница 1 из 1
08.06.2015, 14:11
    #38979014
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
Здравствуйте! Столкнулся с проблемой Как сделать подключение класса базы данных, чтобы на следующей страницы не создавать объект данного класса. Пытался реализовать синглтон но ничего не получилось.
...
Рейтинг: 0 / 0
08.06.2015, 15:13
    #38979114
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
son456,

ты хоть покажи, как пытался, а то выглядит как "я написал class а оно не заработало".
...
Рейтинг: 0 / 0
08.06.2015, 15:22
    #38979135
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
private static $db = null; // Единственный экземпляр класса, чтобы не создавать множество подключений
  
  /* Получение экземпляра класса. Если он уже существует, то возвращается, если его не было, то создаётся и возвращается (паттерн Singleton) */
  public static function getDB() 
  {
    if (self::$db == null) self::$db = new OracleCon();
    return self::$db;
  }
...
Рейтинг: 0 / 0
08.06.2015, 16:08
    #38979207
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
Реализация класса
Код: php
1.
2.
include_once "Classes/class.OracleCon.php";
$db = OracleCon::getDB(); // Создаём объект базы данных
...
Рейтинг: 0 / 0
08.06.2015, 16:51
    #38979315
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
ну и что не получилось?
son456чтобы на следующей страницы не создавать объект данного класса
может это тебе надо?
...
Рейтинг: 0 / 0
08.06.2015, 17:00
    #38979335
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
son456Реализация класса
Код: php
1.
2.
include_once "Classes/class.OracleCon.php";
$db = OracleCon::getDB(); // Создаём объект базы данных


а случаем дело не такое - есть базовый класс реализующий синглтон, и есть дочерние - среди них и оракал. и ты думал что статик поле будет отдельное для каждого дочернего...а оно оказалось общим для всех потомков??? тогда static:: вместо self::
...
Рейтинг: 0 / 0
08.06.2015, 20:04
    #38979554
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
При переходе на следующую страницу объект данного класса не работает нужно создавать новый. О базовом классе даже не думал.
...
Рейтинг: 0 / 0
08.06.2015, 21:22
    #38979582
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
son456,
скрип закончил выполнение-объект уничтожился... это же не десктоп приложенеи
...
Рейтинг: 0 / 0
08.06.2015, 23:50
    #38979633
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
дык, а чем вам мешает создание объекта?

static - любимый вопрос на собеседованих
...
Рейтинг: 0 / 0
09.06.2015, 08:09
    #38979708
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
Так он заново лезит подключаться к базе!
...
Рейтинг: 0 / 0
09.06.2015, 08:38
    #38979714
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать подключение класса базы данных!
son456Так он заново лезит подключаться к базе!

тогда пост одного телепата, который сразу понял что ты хочешь - постоянные подключения к базе данных! persistent connections. только работать они будут если пхп как модуль веб сервера работает, или сам как сервер(php-fpm например)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как сделать подключение класса базы данных! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]