我的问题基本上是这样的:如果我使用参数化语句/准备语句将用户输入字符串插入表中,然后稍后获取该值并将其用于动态构造表的列值,这是否让我对 SQLInjection 持开放态度?
具体例子:
如果我使用参数化语句将用户的输入字符串存储到表中,然后从该表中选择该 TEXT 并将其存储在我的程序中的局部变量(字符串 localVariable)中,并创建一个具有以下内容的表:
"CREATE TABLE InjectFree (" + localVariable + " TEXT)"
我的 localVariable 会没有可注入的 sql 代码吗?我知道有替代方案(并且可能会使用替代方案只是为了安全起见),但我想我只是想知道参数化值实际上做了什么以及它对存储在表中的数据有什么影响。