Расширение mysql устарело и будет удалено в будущем: используйте mysqli или PDO вместо этого

  • Автор темы Stas79
  • Дата начала
Stas79
Участник
Сообщения
401
Реакции
41
Ребята из за данной ошибки всего в одном файле не работает скрипт. Помогите исправить кто знает?

Ошибка:
SQL:
[8192] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in line 15 in /config.php
код:

Код:
<?php
$bd_host = "localhost";
$bd_base = "u240235";
$bd_user = "u240235";
$bd_pass = "123456";

$_HTTPS = (isset($_SERVER["HTTPS"]) | (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && strtolower(trim($_SERVER["HTTP_X_FORWARDED_PROTO"])) == "https")) ? true : false;
$url = (isset($_HTTPS) && $_HTTPS == true) ? "https://".$_SERVER["HTTP_HOST"]."/" : "http://".$_SERVER["HTTP_HOST"]."/";
$URL_ID_WM_LOGIN = strtolower("4BAFDB12-0DF7-4F10-A216-A8DE00FCF6FA");

if(!isset($connect_status)) {
if(!mysql_connect($bd_host, $bd_user, $bd_pass)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
}else{
$connect_status=true;
}
if(!mysql_select_db($bd_base)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
$connect_status=true;
}

if(isset($mysql_queries)) {$mysql_queries++;}else{$mysql_queries=1;}
}

mysql_query("set names 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

?>
Помогите переделать под mysqli ПОЖАЛУЙСТА!!!
 
Последнее редактирование модератором:
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Ребята из за данной ошибки всего в одном файле не работает скрипт. Помогите исправить кто знает?

Ошибка:

[8192] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in line 15 in /config.php

код:

<?php



$bd_host = "localhost";
$bd_base = "u240235";
$bd_user = "u240235";
$bd_pass = "123456";

$_HTTPS = (isset($_SERVER["HTTPS"]) | (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && strtolower(trim($_SERVER["HTTP_X_FORWARDED_PROTO"])) == "https")) ? true : false;
$url = (isset($_HTTPS) && $_HTTPS == true) ? "https://".$_SERVER["HTTP_HOST"]."/" : "http://".$_SERVER["HTTP_HOST"]."/";
$URL_ID_WM_LOGIN = strtolower("4BAFDB12-0DF7-4F10-A216-A8DE00FCF6FA");

if(!isset($connect_status)) {
if(!mysql_connect($bd_host, $bd_user, $bd_pass)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
}else{
$connect_status=true;
}
if(!mysql_select_db($bd_base)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
$connect_status=true;
}

if(isset($mysql_queries)) {$mysql_queries++;}else{$mysql_queries=1;}
}

mysql_query("set names 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

?>


Помогите переделать под mysqli ПОЖАЛУЙСТА!!!
понизь версию PHP
 
Stas79
Участник
Сообщения
401
Реакции
41
pligin написал(а):
понизь версию PHP
У меня минимум php 5.4 Ниже просто не могу сделать. А искать другой хост не ту смысла.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Ребята из за данной ошибки всего в одном файле не работает скрипт. Помогите исправить кто знает?

Ошибка:
SQL:
[8192] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in line 15 in /config.php
код:

Код:
<?php
$bd_host = "localhost";
$bd_base = "u240235";
$bd_user = "u240235";
$bd_pass = "123456";

$_HTTPS = (isset($_SERVER["HTTPS"]) | (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && strtolower(trim($_SERVER["HTTP_X_FORWARDED_PROTO"])) == "https")) ? true : false;
$url = (isset($_HTTPS) && $_HTTPS == true) ? "https://".$_SERVER["HTTP_HOST"]."/" : "http://".$_SERVER["HTTP_HOST"]."/";
$URL_ID_WM_LOGIN = strtolower("4BAFDB12-0DF7-4F10-A216-A8DE00FCF6FA");

if(!isset($connect_status)) {
if(!mysql_connect($bd_host, $bd_user, $bd_pass)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
}else{
$connect_status=true;
}
if(!mysql_select_db($bd_base)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
$connect_status=true;
}

if(isset($mysql_queries)) {$mysql_queries++;}else{$mysql_queries=1;}
}

mysql_query("set names 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

?>
Помогите переделать под mysqli ПОЖАЛУЙСТА!!!
вместо "mysql" пиши "mysqli" и все будет )))
 
Stas79
Участник
Сообщения
401
Реакции
41
pligin написал(а):
вместо "mysql" пиши "mysqli" и все будет )))
Да пробовал получается ошибка из этого же кода:
Ошибка! Нет соединения с базой данных!
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Да пробовал получается ошибка из этого же кода:
Ошибка! Нет соединения с базой данных!
верные данные подключения укажи и будет соединение
 
Stas79
Участник
Сообщения
401
Реакции
41
pligin написал(а):
верные данные подключения укажи и будет соединение
Подскажи как? Хост имя базы и пользователь и пароль все верно. Но не соединяет. По "mysql" соединяет, только заменяю на "mysqli" выдает ошибку что нет соединения с базой.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Подскажи как? Хост имя базы и пользователь и пароль все верно. Но не соединяет. По "mysql" соединяет, только заменяю на "mysqli" выдает ошибку что нет соединения с базой.
Раз пишет "русским по белому", то ошибка именно в самих данных...
 
Stas79
Участник
Сообщения
401
Реакции
41
Но по mysql соединяет? С теми же данными? Я их не меняю. Просто когда делаю массовую замену mysql на mysqli получаю ошибку. Данные от базы данных одинаковы в обеих случаях и верны.
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #10
Например так.. Это
PHP
1
2
3
$handle = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Подключение к MySQL не удалось!');
mysql_select_db($mysql_db, $handle) or die($connect_error);
mysql_query("SET NAMES UTF8");
на это
PHP
1
2
$handle = new mysqli($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
$handle->set_charset('utf8');

Как будет правильно в моем случае?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #11
Stas79 написал(а):
Например так.. Это
PHP
1
2
3
$handle = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Подключение к MySQL не удалось!');
mysql_select_db($mysql_db, $handle) or die($connect_error);
mysql_query("SET NAMES UTF8");
на это
PHP
1
2
$handle = new mysqli($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
$handle->set_charset('utf8');

Как будет правильно в моем случае?
4835
 
serega393
Местный
Сообщения
43
Реакции
1
  • #12
Stas79 написал(а):
Например так.. Это
PHP
1
2
3
$handle = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Подключение к MySQL не удалось!');
mysql_select_db($mysql_db, $handle) or die($connect_error);
mysql_query("SET NAMES UTF8");
на это
PHP
1
2
$handle = new mysqli($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
$handle->set_charset('utf8');

Как будет правильно в моем случае?
Код:
if(!$mysqli = mysql_connect($bd_host, $bd_user, $bd_pass)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
}else{
$connect_status=true;
}
if(!mysqli_select_db($mysqli, $bd_base)) {
die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
$connect_status=true;
}
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #13
Прочитав сообщения выше сделал так:
Код:
<?php


$link = mysqli_connect("localhost", "u240235", "123456B", "u240235");

$_HTTPS = (isset($_SERVER["HTTPS"]) | (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && strtolower(trim($_SERVER["HTTP_X_FORWARDED_PROTO"])) == "https")) ? true : false;
$url = (isset($_HTTPS) && $_HTTPS == true) ? "https://".$_SERVER["HTTP_HOST"]."/" : "http://".$_SERVER["HTTP_HOST"]."/";


if(!isset($connect_status)) {
    if (!$link) {
        die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
    }else{
        $connect_status=true;
    }
    if(!@mysql_select_db($bd_base)){
        die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных111111!</span></html>');
        $connect_status=true;
    }

    if(isset($mysql_queries)) {$mysql_queries++;}else{$mysql_queries=1;}
}

mysql_query("set names 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

?>
Первую ошибку я "обошел" Вторую обозначил единицами 111111111 Вот сейчас она и появляется. Скажите как в этой строке:
Код:
if(!@mysql_select_db($bd_base)){
Сделать выбор базы основываясь на вот эту сроку:
Код:
$link = mysqli_connect("localhost", "u240235", "123456B", "u240235");
Пробовал туда подставлять разные значения но увы все не так. Если даже и подключает то отображает только фон или стили скрипта, а само содержимое нет. Я в тупике. Я понимаю что нужно изучать мат часть, и все же надеюсь на Вашу поддержку.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #14
Stas79 написал(а):
Прочитав сообщения выше сделал так:
Код:
<?php


$link = mysqli_connect("localhost", "u240235", "123456B", "u240235");

$_HTTPS = (isset($_SERVER["HTTPS"]) | (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && strtolower(trim($_SERVER["HTTP_X_FORWARDED_PROTO"])) == "https")) ? true : false;
$url = (isset($_HTTPS) && $_HTTPS == true) ? "https://".$_SERVER["HTTP_HOST"]."/" : "http://".$_SERVER["HTTP_HOST"]."/";


if(!isset($connect_status)) {
    if (!$link) {
        die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных!</span></html>');
    }else{
        $connect_status=true;
    }
    if(!@mysql_select_db($bd_base)){
        die('<body style="width:100%; background:none; height: 80%; position:absolute;"><span style="width:50%; margin:100px auto; font: bold 1.6em serif; color:#FFF; text-align:center; text-shadow:1px 1px 1px #000; background-color: #EE6363; display: block; padding:20px 0 20px 0;">Ошибка! Нет соединения с базой данных111111!</span></html>');
        $connect_status=true;
    }

    if(isset($mysql_queries)) {$mysql_queries++;}else{$mysql_queries=1;}
}

mysql_query("set names 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");

?>
Первую ошибку я "обошел" Вторую обозначил единицами 111111111 Вот сейчас она и появляется. Скажите как в этой строке:
Код:
if(!@mysql_select_db($bd_base)){
Сделать выбор базы основываясь на вот эту сроку:
Код:
$link = mysqli_connect("localhost", "u240235", "123456B", "u240235");
Пробовал туда подставлять разные значения но увы все не так. Если даже и подключает то отображает только фон или стили скрипта, а само содержимое нет. Я в тупике. Я понимаю что нужно изучать мат часть, и все же надеюсь на Вашу поддержку.
хуйню ты написал.
ты мой скрин смотрел? из оф мана по php mysqli
там нет ничего из того, что ты хочешь впихнуть...
да и код там в несколько раз короче чем твой...
так а нахрена тогда маны пишут?
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #15
pligin написал(а):
хуйню ты написал.
ты мой скрин смотрел? из оф мана по php mysqli
там нет ничего из того, что ты хочешь впихнуть...
да и код там в несколько раз короче чем твой...
так а нахрена тогда маны пишут?
Я смотрел скрин и переходил по ссылке: http://php.net/manual/ru/function.mysqli-connect.php полностью ставил тот код используя свои данные для входа. Скрипт работает, только его фон и все. Ок иду тогда читать и изучать php

Условия из кода не выполняются.
 
Сверху