したがって、基本的にMySQL dbから1.5Kのゲームサーバーアドレスをダウンロードするソフトウェアがあります。次に、それらすべてに ping を送信し、オンライン プレーヤーなどの情報をデータベースにアップロードします。プロセスは次のようになります。
- ダウンロードサーバーアドレス
- サーバーに ping を実行して情報を取得する
- 情報をデータベースにアップロードする
これまでのところ、サーバーのホスト名をダウンロードしてpingを実行する部分を解決できましたが、サーバーの更新時に問題が発生します。
更新するには、for ループを使用して多くの更新ステートメントの 1 つの大きな文字列を作成し、一度に実行することを考えましたが、これは sql インジェクションを起こしやすいです。したがって、理想的には、準備済みステートメントを使用したいと思うでしょう。
私が使用しているSQL更新ステートメントは次のとおりです。
UPDATE serverlist SET `onlineplayers` = '3', maxplayers = '10',
name = 'A game server' WHERE `ip` = 'xxx.xxx.xxx.xxx' AND `port` = 1234;
私の質問は次
のとおりです。パラメーター化されたクエリを使用して、1.5K の更新ステートメントをすべて実行するにはどうすればよいですか?