采用不同的POST数据并将其指向适当的表

时间:2012-08-16 18:02:20

标签: php prepared-statement

情景

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

问题

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

1 个答案:

答案 0 :(得分:2)

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

我的建议是在发布到您的服务器时在您的网址上添加一个标记:

  

www.example.com/?type=settings // for settings table

     

www.example.com/?type=user // for users table

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