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

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 ПОЖАЛУЙСТА!!!
 
Последнее редактирование модератором:

pligin

Команда форума
Администратор
Ребята из за данной ошибки всего в одном файле не работает скрипт. Помогите исправить кто знает?

Ошибка:

[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
 

pligin

Команда форума
Администратор
Ребята из за данной ошибки всего в одном файле не работает скрипт. Помогите исправить кто знает?

Ошибка:
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

Местный
верные данные подключения укажи и будет соединение
Подскажи как? Хост имя базы и пользователь и пароль все верно. Но не соединяет. По "mysql" соединяет, только заменяю на "mysqli" выдает ошибку что нет соединения с базой.
 

pligin

Команда форума
Администратор
Подскажи как? Хост имя базы и пользователь и пароль все верно. Но не соединяет. По "mysql" соединяет, только заменяю на "mysqli" выдает ошибку что нет соединения с базой.
Раз пишет "русским по белому", то ошибка именно в самих данных...
 

Stas79

Местный
Но по mysql соединяет? С теми же данными? Я их не меняю. Просто когда делаю массовую замену mysql на mysqli получаю ошибку. Данные от базы данных одинаковы в обеих случаях и верны.
 

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');

Как будет правильно в моем случае?
 

pligin

Команда форума
Администратор
Например так.. Это
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

Местный
Например так.. Это
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

Местный
Прочитав сообщения выше сделал так:
Код:
<?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

Команда форума
Администратор
Прочитав сообщения выше сделал так:
Код:
<?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

Местный
ты мой скрин смотрел? из оф мана по php mysqli
там нет ничего из того, что ты хочешь впихнуть...
да и код там в несколько раз короче чем твой...
так а зачем тогда маны пишут?
Я смотрел скрин и переходил по ссылке: http://php.net/manual/ru/function.mysqli-connect.php полностью ставил тот код используя свои данные для входа. Скрипт работает, только его фон и все. Ок иду тогда читать и изучать php

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