数年前、私はいくつかのモバイルアプリ用にバックエンド (json データを取得するための PHP) を作成しました。それ以来、このコードには触れていません。今では数週間前に機能しなくなりました。私はバックエンド開発者ではないので、ここでの経験はあまりありませんが、数年前、Firebase/Serverless を使用する代わりに独自のバックエンドを作成したほうが良いのではないかと考えました...これは私の最善のアイデアではありませんでした。 )
私が試したこと:
これは私の php ファイルです:
リーリー誰かが私が間違っていること/何を変更できるかを説明してもらえますか?
P粉8212313192023-12-17 09:11:42
見た目 if($_SERVER['REQUEST_METHOD'] == 'GET')
$response
がありません。コード内にさらに多くの記述がない限り、$response
は未定義です。
このようなものでうまくいくはずです。 HTTP 405 などの HTTP 応答を確認することもお勧めします。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405
編集: あなたのアップデートを拝見しました。申し訳ありませんが、さらに疑問が生じました。言い換えると、 $db->getHighestRatingWith31Results();
は何をするのでしょうか?関数 saveResultOfQueryToArray()
は 1 つのパラメーターを受け入れますが、使用方法は関数に 2 つのパラメーターを提供することです。 saveResultOfQueryToArray は mysqli_fetch_array() を呼び出していますが、これには mysqli_result インスタンスが必要です。
これは私の提案です:
saveResultOfQueryToArray()
から $response を返すか、参照渡しを検討します。 https://www.php.net/manual/en/ language. References.pass.php