[Помогите] PHP7/mysqli Подключение к БД

Тема в разделе "OpenCart", создана пользователем Jess23, 6 янв 2017.

  1. Jess23

    Jess23

    Регистрация:
    21 авг 2015
    Сообщения:
    118
    Симпатии:
    135
    Привет всем.

    При переходе на php7 столкнулся с проблемой Fatal error: Uncaught Error: Call to undefined function mysql_connect()... При переносе в одном из модулей возникли проблемы, а именно не могу подключиться к БД. Так как в современных версиях оригинальное расширение MySQL (на котором раньше работал модуль) не поддерживается есть рекомендация использовать MySQLi (что я и исравил внутри файла)... Но он так и не работает с php7, что нужно поправить чтобы заработало?

    Исходный файл:

     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    ошибки?

    из того что я вижу, mysqli_query неправильно работает. Банальная замена mysql_ на mysqli_ не поможет :Biggrin:

    http://php.net/manual/en/mysqli.query.php

    нужно первым параметром, передать $link, а вторым запрос.
     
  3. Jess23

    Jess23

    Регистрация:
    21 авг 2015
    Сообщения:
    118
    Симпатии:
    135
    Да, я передавал сначала $link и делал все по аналогии как описано в правилах и рекомендациях, но безрезультатно.
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    тогда дэбажить.
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Jess23, зачем вы это вообще напрямую делаете?! В ОпенКарт уже есть нормальная обёртка для базы и в двойке добавилась и для MySQLi. Если у вас 1.5 и не ocStore (где подобный драйвер бы уже тогда), можно просто скопировать файл оттуда.
     
    Jess23 нравится это.