我在 iOS sqlite 数据库的一些示例代码中有一个四行三列的表格。
我正在使用查询从表中获取数据
Select * from table where column_name=? ;
根据示例代码,我对 column_name=?
有疑问:?
是什么意思?
是否用于增加行数?
最佳答案
那个?是一个真实值的占位符,一个必须绑定(bind)到编译语句的值。这link详细介绍了绑定(bind)。
绑定(bind)值而不是将它们放在查询字符串中的原因是它可以防止 sql 注入(inject)攻击 - 如果您使用直接从用户提供的值,则可能发生这种情况。
关于database - 带问号的 SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440882/