mysqli_fetch_array не работает в php 7

0

Этот код по какой-то причине несовместим с 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'];
    }

}

что мне не хватает?

Теги:
mysqli

2 ответа

1
Лучший ответ

Вероятно, ваш код был преобразован из функций mysql_*() функции mysqli_*(). Основное различие между ними состоит в том, что вы должны явно передавать идентификатор соединения mysqli (результат mysqli_connect()) для каждого mysqli_query(). Поэтому сначала вам нужно установить соединение (либо в функции sitaData() либо в другом месте и передать его функции как параметр), а затем вам нужно будет добавить соединение в качестве первого параметра mysqli_query().

Например, mysqli_query($connection, "set names utf8"); , $res=mysqli_query($connection, $query);

0
$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'];
}

}

попробуй это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню