ホームページ >データベース >mysql チュートリアル >コードで「未定義関数 mysqli_result() への呼び出し」エラーがスローされるのはなぜですか?
未定義関数エラーの理解: mysqli_result()
MySQL から MySQLi に移行しようとすると、「致命的エラー」というエラーが発生する場合があります。 : 未定義の関数 mysqli_result() を呼び出します。」これは、MySQLi コードで廃止された関数 mysql_result() を呼び出すときに発生します。
このエラーを解決するには、適切な MySQLi 関数 mysqli_fetch_assoc() に切り替えることが不可欠です。この 1 つの関数により、データの取得が簡素化され、mysql_result()、mysql_num_rows()、ループなどの複数の操作の非効率な使用が置き換えられます。
修正されたコードは次のとおりです:
$query = ("SELECT * FROM `product_category`"); $result = mysqli_query($connect, $query) or die("could not perform query"); while ($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
mysqli_fetch_assoc を利用することにより() を使用すると、データを効率的に取得し、未定義関数エラーを回避できます。この最適化されたアプローチにより、データベース操作が軽減され、パフォーマンスが向上します。
以上がコードで「未定義関数 mysqli_result() への呼び出し」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。