私の PHP コードが「致命的エラー: 未定義関数 mysqli_result() の呼び出し」をスローするのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-24 02:12:09
オリジナル
943 人が閲覧しました

Why Does My PHP Code Throw a

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() を使用すると、いくつかのメリットが得られます。利点:

  • 効率の向上: 複数の操作ではなく単一のデータベース操作を実行します。
  • 移植性の強化: コードには互換性があります更新された mysqli 拡張機能を使用しました。
  • 改善されましたセキュリティ: SQL インジェクションの脆弱性の防止に役立ちます。

以上が私の PHP コードが「致命的エラー: 未定義関数 mysqli_result() の呼び出し」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート