За последние 24 часа нас посетили 18520 программистов и 1706 роботов. Сейчас ищут 837 программистов ...

Подскажите с классом mysqli

Тема в разделе "PHP и базы данных", создана пользователем Serege555, 14 фев 2015.

  1. Serege555

    Serege555 Новичок

    С нами с:
    14 фев 2015
    Сообщения:
    25
    Симпатии:
    0
    Добрый день.
    Создаю новый экземпляр класса mysqli и пользуюсь во всех последующих подключенных файлах, НО!!! Мне также нужно соединение с базой данных в другом классе. Как быть? Неужели в каждом классе создавать новые экземпляры?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    синглтон или вообще статик обёртка
     
  3. Serege555

    Serege555 Новичок

    С нами с:
    14 фев 2015
    Сообщения:
    25
    Симпатии:
    0
    Пример файла:

    Код (Text):
    1.  
    2. ==== Начало файла =========================
    3. // Подключение 1
    4. $mysqli = new mysqli(CONNECT_HOST, CONNECT_USER, CONNECT_PASS, DB_SELECT); $mysqli->set_charset(DB_CHARSET);
    5.  
    6. $s = "SELECT бла, бла, бла";
    7. $r = $mysqli->query($s); // Запрос без проблем выполняется
    8.  
    9. // Какой то класс
    10. class MyClass
    11. {
    12.     function 1()
    13.     {
    14.         $s = "SELECT бла, бла, бла";
    15.         $r = $mysqli->query($s); // Здесь нет доступа к `подключению 1`
    16.     }
    17. }
    18.  
    19. ==== Конец файла ==========================
    Как можно в `function 1` получить доступ к `подключению 1`?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65