所以我有一个软件,它基本上从我的 MySQL db 下载 1.5K 游戏服务器地址。然后它会ping所有这些,然后将在线玩家等信息上传回数据库。该过程如下所示:
- 下载服务器地址
- ping 服务器并获取信息
- 将信息上传回数据库
到目前为止,我已经能够解决下载服务器主机名并 ping 它们的部分,但是在更新服务器时会出现问题。
为了更新,我考虑过使用 for 循环来构造一个包含许多更新语句的大字符串并立即执行它,但这很容易发生 sql 注入。因此,理想情况下,人们会想要使用准备好的语句。
我正在使用的 SQL 更新语句是:
UPDATE serverlist SET `onlineplayers` = '3', maxplayers = '10',
name = 'A game server' WHERE `ip` = 'xxx.xxx.xxx.xxx' AND `port` = 1234;
所以我的问题是:
如何使用参数化查询执行所有 1.5K 更新语句?