php выдает...

Discussion in 'PHP' started by Wetal, 6 Apr 2017.

  1. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in (там то там то) on line 12

    Перевод:
    Нерекомендуемые: функцию mysql_connect(): MySQL расширение является устаревшей и будет удалена в будущем: используйте в mysqli или pdo вместо этого в

    Не пойму что нужно сделать чтобы ее устранить?
     
  2. undy1ng

    undy1ng New Member

    Joined:
    13 May 2015
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
  3. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    А какая новая? У меня вот такая

    # Подключение к БД.
    mysql_connect($config['database']['хост'], $config['database']['имя пользователя'], $config['имя базы']['пароль']) or die('No connect with database');
    mysql_query('SET NAMES ' . $encoding);
    mysql_select_db($config['database']['имя базы']) or die('No database');
     
  4. Octavian

    Octavian Elder - Старейшина

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
     
    GabsFD likes this.
  5. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Я ничего не понял. Вы можете мне сказать что конкретно нужно прописать вместо моей либы? Ну что нужно писать вместо mysql_connect я понял, а вместо остальных? Он ведь говорит что ВСЕ функции начинающиеся с mysql устареют и будут выкинуты из языка php
     
  6. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Заменил на
    $connection = mysqli_connect('localhost','username','password','database'); как там написано - выдало новую ошибку. Parse error: syntax error, unexpected 'or' (T_LOGICAL_OR) in

    Поставил как было
     
  7. iamarsenibragimov

    iamarsenibragimov New Member

    Joined:
    30 Mar 2017
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Укажите версию php и разместите весь код где нибудь на gist.github.com
     
  8. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
  9. dooble

    dooble Members of Antichat

    Joined:
    30 Dec 2016
    Messages:
    231
    Likes Received:
    601
    Reputations:
    145
    Расширение mysql устарело предлагают переписать код.
    http://php.net/manual/ru/faq.databases.php#faq.databases.mysql.deprecated
     
  10. undy1ng

    undy1ng New Member

    Joined:
    13 May 2015
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    А у тебя в пароле случаем кавычек нету или других спец. символов?
    Попробуй сперва объявить переменные с параметрами подключения к базе, а затем передать их в mysqli_connect
     
  11. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Нет у меня вот так:
    # Подключение к БД.
    mysql_connect($config['database']['хост'], $config['database']['имя пользователя'], $config['имя базы']['пароль']) or die('No connect with database');
    mysql_query('SET NAMES ' . $encoding);
    mysql_select_db($config['database']['имя базы']) or die('No database');

    Одиночные кавычки в которых прописывается пароль не считаются ведь?

    как это сделать?