Переход mysql > mysqli?

Есть магазин 2005 года сделан на Shop Script free, все работает отлично, но т.к. на хостинге установлен и Opencart последние версии которого требуют PHP 7.4 то и старый магазин надо переводить. А в старом MySQL вместо MySQLI. Разбираюсь я в это вообще плохо.

Есть код подключения к базе данных. Естественно простое переименование mysql в mysqli ничего не дает кроме ошибки Warning: mysqli_query() expects at least 2 parameters, 1 given in
<?php

function db_connect($host,$user,$pass)
{
$r = mysql_connect($host,$user,$pass);
    if(preg_match('/^5\./',mysql_get_server_info($r)))db_query('SET SESSION sql_mode=0');
    mysql_query("SET NAMES utf8") or die("Invalid query: ".mysql_error());
    return $r;
}


function db_select_db($name)
{
	return mysql_select_db($name);
}

function db_query($s)
{
	return mysql_query($s);
}

function db_fetch_row($q)
{
	return mysql_fetch_row($q);
}

function db_insert_id()
{
	return mysql_insert_id();
}

function db_error()
{
	return mysql_error();
}

?>

Подскажите пожалуйста, что исправить
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
DevMan
@DevMan
https://github.com/e-sites/php-mysql-mysqli-wrapper
и еще 100500 подобных.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы