0

情景

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

问题

我打算使用准备好的语句,直到我发现你不能在准备好的语句中更改表名(或行名)。那么无论如何我可以避免使用 37 个 if/else 语句吗?或者这是否是将数据定向到适当表的唯一方法?

4

1 回答 1

2

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

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

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

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

等等。当然,您不会在 url 中使用确切的表名,这将构成安全漏洞。

于 2012-08-16T18:06:09.177 回答