ФорумПрограммированиеPHP для идиотов → Соединение с базой данных на php7

Соединение с базой данных на php7

  • YARIS01

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 1 ноября 2018 г. 18:56

    Всем привет,

    так как я новичок, осознаю что идиот и не могу самостоятельно найти решения этой проблемы, решил согласиться со своей участью - быть битым батогами и попросить у вас помощи.
    А дело в том, что хотел перенсти свой сайт на пыху7. Думал что ничего сложного в этом нет, почитал литературу, поспрашивал у гугля и яндекса и ничего у меня не получилось...

    Может кто-нить из гуру подскажет или покажет как устранить эту болячку:

    есть у меня mysqli.php с ткаим кусочком кода

    
    function connect($SkipError = false)
      {
        if(!function_exists('mysqli_connect'))
        {
          // mysql extensions not installed
          die('<strong>The PHP MySql extension libraries are not installed on this server!</strong>');
        }
        if(0 == $this->conn)
        {
          if($this->password == '')
          {
            $this->conn = @mysqli_connect($this->server, $this->user);
          }
          else
          {
            $this->conn = @mysqli_connect($this->server, $this->user, $this->password);
          }
    
          if(!$this->conn)
          {
            if(!$SkipError)
            {
              $this->error('Не получилось подключиться с MySQL серверу!');
            }
          }
          else
          if($this->database != '')
          {
            if(!@mysqli_select_db($this->database, $this->conn))
            {
              if(!$SkipError)
              {
                $this->error("Cannot select database: " . $this->database . ".");
              }
            }
            else
            {
              // подключаемся и выбираем базу данных
              // инитиализируем таблицы
              $this->set_names('utf8'); 
              $this->set_table_names();
              return true;
            }
          }
        }
        return false;
      }
    

    тут всё понятно. Потом должно произойти соединение с базой данныхб а этого вот тут (init.php) не происходит

    
    require_once(INCLUDE_PATH . 'mysql.php');
    
    if(!defined('PRGM'))
    {
      $DB = new DB;
      $DB->database = SD_DBNAME;
      $DB->password = $database['password'];
      $DB->server   = $database['server_name'];
      $DB->user     = $database['username'];
      if(!$DB->connect(true))
      {
        if(file_exists(INCLUDE_PATH.'error_db_down.php'))
        {
          @include(INCLUDE_PATH.'error_db_down.php');
          exit();
        }
        die('<div style="background-color: #ffeaef; margin: 15% auto; font-size: 15px; font-weight: bold; border: 1px solid blue; padding: 10px; text-align: center; width: 80%">We are sorry, this page cannot be loaded right now due to a database error.<br /><br />Please visit this site later.</div>');
      }
    }
    // clear out the username and password
    $database['username'] = $database['password'] = '';
    

    меня сразу выкидывает в die

    Как решить эту проблему с наименьшими потерями, а? Подскажите пожалуйста. Этот конструкт не я писал и переписывать чужой код ещё не научился.

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 ноября 2018 г. 18:06, спустя 3 дня 23 часа 9 минут

    каша какая-то. моя не понимайт логика.
    если условие не срабатывает, надо проверять почему - дебажить, читать переменные…

    ιιlllιlllι унц-унц
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 5 ноября 2018 г. 20:45, спустя 2 часа 38 минут 39 секунд

    @YARIS01,

    Для начала замени
    $DB->connect(true)
    на
    $DB->connect(false)
    Хотя вся эта функция мудовая, но она хотя бы что-то напишет ))))

  • toptopweb

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 19 апреля 2021 г. 8:53, спустя 895 дней 12 часов 7 минут

    But on whether what she pursues is what she likes.
    We evaluate the success of any person not on material conditions,and what she gives up is what prevents her from realizing her dream.
    I very much agree with this sentence, life and work, we choose to work because of life, and work makes us neglect life.
    When you want to get promoted, you have to sacrifice more of your private time to work.
    toptopweb.com [toptopweb.com]
    A very interesting website

Пожалуйста, авторизуйтесь, чтобы написать комментарий!