публичная функция __construct () в php7 - путь, который я не понимаю - PullRequest
0 голосов
/ 01 ноября 2018

Я абсолютно потерян здесь ... Я прочитал предыдущие вопросы и ответы, но все, что я делаю, это еще больше нарушаю код.

Это очевидно больше не работает в php7, поэтому я пытаюсь (и не удается) заставить это работать. Это, вероятно, бред для большинства людей здесь, но как мне заставить это работать в php7? Спасибо.

    public function __construct() {
        $arrConfig = include './config.php';
        $this->objDB = mysql_connect($arrConfig['db']['host'],   $arrConfig['db']['username'], $arrConfig['db']['password']);
        mysql_select_db($arrConfig['db']['dbname'], $this->objDB);
    }

приводит к следующей ошибке.

    Fatal error: Uncaught Error: Call to undefined function mysql_connect()

веселит.

1 Ответ

0 голосов
/ 01 ноября 2018

Ненавижу говорить "RFTM", но в данном случае это хороший совет. Если у вас есть проблемы с функцией, первое, что вы должны сделать, это прочитать документацию по ней.

Вот они: http://php.net/manual/en/function.mysql-connect.php

В выделенном поле вверху страницы написано:

Внимание! Это расширение было объявлено устаревшим в PHP 5.5.0 и удалено в PHP 7.0.0.

Затем он дает совет о том, что делать вместо этого, а именно:

Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. Также MySQL: выбор руководства по API и соответствующие часто задаваемые вопросы для получения дополнительной информации. Альтернативы этой функции включают в себя:

  • mysqli_connect ()
  • PDO :: __ конструкт ()

Прочитайте документы, они направят вас в правильном направлении. Вернитесь и задайте дополнительные вопросы, если вы застряли на своем исправленном решении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...