Этот код по какой-то причине несовместим с PHP 7
function sitaData()
{
global $sitetitle_en,$sitetitle_ar,$sitekeywords,$sitedescription,$maintenance;
mysqli_query("set names utf8");
$query="select * from sitedata";
$res=mysqli_query($query);
if(mysqli_num_rows($res)>0)
{
$record=mysqli_fetch_array($res);
$sitetitle_en=$record['sitetitle_en'];
$sitetitle_ar=$record['sitetitle_ar'];
$sitekeywords=$record['sitekeywords'];
$sitedescription=$record['sitedescription'];
$maintenance=$record['maintenance'];
}
}
что мне не хватает?
Вероятно, ваш код был преобразован из функций mysql_*()
функции mysqli_*()
. Основное различие между ними состоит в том, что вы должны явно передавать идентификатор соединения mysqli (результат mysqli_connect()
) для каждого mysqli_query()
. Поэтому сначала вам нужно установить соединение (либо в функции sitaData()
либо в другом месте и передать его функции как параметр), а затем вам нужно будет добавить соединение в качестве первого параметра mysqli_query()
.
Например, mysqli_query($connection, "set names utf8");
, $res=mysqli_query($connection, $query);
$conn= mysqli_connect('localhost','username','password','database');
function sitaData()
{
global $sitetitle_en,$sitetitle_ar,$sitekeywords,$sitedescription,$maintenance;
mysqli_query($conn,"set names utf8");
$query="select * from sitedata";
$res=mysqli_query($conn,$query);
if(mysqli_num_rows($res)>0)
{
$record=mysqli_fetch_array($res,MYSQLI_ASSOC);
$sitetitle_en=$record['sitetitle_en'];
$sitetitle_ar=$record['sitetitle_ar'];
$sitekeywords=$record['sitekeywords'];
$sitedescription=$record['sitedescription'];
$maintenance=$record['maintenance'];
}
}
попробуй это.