database - 带问号的 SQLite 查询

标签 database sqlite

我在 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/

相关文章:

c# - 当记录从镜像数据表中消失时从数据表中删除记录

MySQL:合并来自列 b 和 c 的 DISTINCT 值 GROUP BY 列 a

android - 每次单击 fragment 抽屉中的列表项时,都会在 fragment 中填充新列表

android - 从数据库中获取的 ListView 中的重复值

sqlite - 获取SQLite数据库的内存

android - 带有 JOIN 和 UNION 的 sqlite delete 语句

php - 将 sql 表结果限制为仅选定的结果

php - 使用返回 EMPTY/NULL MYSQL 的子查询进行更新

php - 用 php 在 mysql 中操作 15+ 百万条记录?

c#数据源不能为空