情景
我有一个iOS应用程序,我将数据发布到Web服务。每次,POST数据都有不同数量的变量,并且意味着要发送到数据库中的特定表,该数据库具有相同数量的变量。我有37个表,它们的大小范围是3到27列(POST语句的大小范围是3到27个变量)。
问题
我打算使用预准备语句,直到我发现你无法在预准备语句中更改表名(或行名)。那么无论如何我可以避免使用37 if / else语句吗?或者这是将数据引导到适当表格的唯一方法吗?
答案 0 :(得分:2)
根据列数识别您的表是一个非常糟糕的主意,如果您有2个具有相同列数的表,该怎么办?
我的建议是在发布到您的服务器时在您的网址上添加一个标记:
www.example.com/?type=settings // for settings table
www.example.com/?type=user // for users table
等等。当然,您不会在URL中使用确切的表名称,这将是一个安全漏洞。