未定義の関数呼び出し: "致命的エラー: 未定義関数 mysqli_result() への呼び出し""
提供されたコード スニペットは MySQL から移行しようとしていますmysqli にアクセスしますが、mysqli_result 関数が未定義であることを示すエラー メッセージが表示されます。原因を詳しく調べて、別の解決策を検討してみましょう。
元のコードは、非推奨の MySQL 拡張機能の一部である mysql_result 関数を利用していました。MySQL 改良版 (mysqli) 拡張機能に切り替える場合は、mysql を置き換える必要があります。ただし、mysql_result に直接相当する関数はありません。 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']; }
この単一のデータベース操作により、 mysql_result を使用して複数の操作を実行する必要があるため、効率が向上します。
以上が「mysqli_result()」が未定義なのはなぜですか? MySQLi 結果セットからデータを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。