Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

mysql устарел - помогите исправить

Автор vorobej, 08-10-2015, 23:13:35

« назад - далее »

vorobejTopic starter

установил этот скрипт http://mrshift.esy.es/ выдает ошибку базы

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u417187525/public_html/config/bd.php on line 8

скрипт старый, нашел и решил проверить. пишет что mysql устарел и надо использовать mysqli или PDO
Подскажите как исправить.

В линии 8  - $db = mysql_connect ($db_host,$db_user,$db_password)



Старый

А в конце строки ( ; ) вы не докопировали или у вас в скрипте ошибка?


vorobejTopic starter

Цитата: Старый от 08-10-2015, 23:22:06
А в конце строки ( ; ) вы не докопировали или у вас в скрипте ошибка?

Так и есть. Я пробовал исправлять, но сайт вообще вылетает.

Старый

Строка должна закрываться обязательно. Иначе PHP продолжает читать строку дальше. Если вылетает, значит ещё ошибки есть.
Может там продолжение какое?
Побольше кусочек покажите?!

vorobejTopic starter

Там продолжение есть на 9,10 линии

Вот полностью файл бд пхп

<?php
      // CopyRight by Graffiti
      // QSCR.Ru
      $db_host = "mysql.hostinger.ru";
      $db_user = "u417187525_www";
      $db_name  = "u417187525_www";
      $db_password = "..............";
        $db = mysql_connect ($db_host,$db_user,$db_password)
      or die("Could not connect: " . mysql_error());
        mysql_select_db ($db_name,$db);
?>


Старый

ХЗ, вроде всё правильно.

Единственное, попробуйте написать строку в одну строчку и удалите лишние пробелы в склейке:

$db = mysql_connect($db_host,$db_user,$db_password) or die("Could not connect: ".mysql_error());

vorobejTopic starter

Цитата: Старый от 08-10-2015, 23:35:51
ХЗ, вроде всё правильно.

Единственное, попробуйте написать строку в одну строчку и удалите лишние пробелы в склейке:

$db = mysql_connect($db_host,$db_user,$db_password) or die("Could not connect: ".mysql_error());

А что это за устаревшая версия mysql - пишет нужно использовать mysqli или PDO

Старый

#7
Ошибка, которую вы видите, указывает на то, что используемое вами расширение MySQL является устаревшим и в будущем будет удалено. Вместо этого, вам следует использовать новые расширения mysqli или PDO.

Чтобы исправить эту проблему, вам нужно заменить данную строку:
$db = mysql_connect ($db_host,$db_user,$db_password)

на одну из следующих строк, в зависимости от того, какое расширение вы предпочитаете использовать.

Используя расширение mysqli:

$db = mysqli_connect($db_host, $db_user, $db_password);

Или, если требуется подключение к определенной базе данных:

$db = mysqli_connect($db_host, $db_user, $db_password, $db_name);

Используя расширение PDO:

$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_password);

После замены кода должен работать без ошибок.


vorobejTopic starter

Цитата: Старый от 08-10-2015, 23:43:15
PDO - PHP Data Objects.

Какая версия PHP у вас на хосте?

РНР ВЕРСИЯ 5.5
ВЕРСИЯ MYSQL 5.1.61

Пробелы попробовал - не помогло.

Старый

#9
Вы мой пример вставили?

Интересно. У меня, на другом хостинге, такие конструкции работают нормально.

Добавлено: 09-10-2015, 00:01:42


А попробуйте, ради интереса, изменить имена функций.
Все префиксы mysql_ на mysqli_



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....