获取不同的 POST 数据并将其定向到适当的表


Taking varying POST data and directing it to appropriate tables

场景

有一个iOS应用程序,我正在将数据发布到Web服务。 每次,POST 数据都有不同数量的变量,并且意味着发送到数据库中具有相同数量的变量的特定表。 我有 37 个表,它们的大小从 3 到 27 列不等(POST 语句的大小从 3 到 27 个变量不等)。

问题

我打算使用预准备语句

,直到我发现您无法更改预准备语句中的表名(或行名)。 那么无论如何我可以避免使用 37 个 if/else 语句吗? 或者这是将数据定向到相应表的唯一方法吗?

通过列数识别表是一个非常糟糕的主意,如果您有 2 个列数相同的表怎么办?

我的建议是在发布到服务器时在您的 URL 上添加一个标志,例如:

www.example.com/?type=settings//用于设置表

www.example.com/?type=user//用于用户表

当然,您不会在 URL 中使用确切的表名,这将是一个安全漏洞。