PHP の「致命的エラー: 未定義関数 mysqli_result() への呼び出し」例外について理解する
非推奨の mysql 関数から切り替えようとした場合PHP で SQL にアクセスすると、「致命的なエラー: への呼び出し」というエラーが発生する場合があります。未定義関数 mysqli_result()」。このエラーは、更新された mysqli 拡張機能では使用できない mysqli_result() 関数を使用して MySQL クエリの結果にアクセスしようとすると発生します。
解決策: mysqli_fetch_assoc() を使用する
この問題を解決するには、mysqli_result() を使用して結果に直接アクセスすることを避け、代わりに次を使用します。 mysqli_fetch_assoc() 関数を使用して、連想配列内のデータを取得します。この関数は結果セットを反復処理し、次の行を連想配列として返すため、効率が向上し、mysqli 拡張機能と互換性があります。 mysqli_fetch_assoc() を使用してコードを書き直す方法は次のとおりです。
$query = "SELECT * FROM `product_category`"; $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
mysqli_fetch_assoc() の利点
mysqli_fetch_assoc() を使用すると、いくつかのメリットが得られます。利点:
以上が私の PHP コードが「致命的エラー: 未定義関数 mysqli_result() の呼び出し」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。