1. ホーム
  2. php

[解決済み] php 7でmysqli_fetch_arrayが動作しない [重複].

2022-03-02 06:04:41

質問

このコードは何らかの理由で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);