gpt4 book ai didi

c - 准备好的语句中的 SQLite 绑定(bind)函数

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:12 26 4
gpt4 key购买 nike

我在绑定(bind)当前日期时遇到问题。我想使用 datetime('now') 函数作为插入值之一。

我用过这样的东西:

sqlite3_bind_text(stmt, i + 1, values[i], -1, SQLITE_STATIC);

其中 values[i]char * text = datetime('now')。但显然它会插入该文本。是否可以像这样绑定(bind)函数:datetime('now')

最佳答案

根据定义,绑定(bind)可以很好地转义所有内容,并确保所有内容都是字符串,SQL 解释器实际上不会将其误读为 SQL 组件。这是一个数据安全问题。

相反,让您的 stmt 变量将 datetime('now') 直接放在原始 SQL 表达式中应有的位置。 IE,删除相关的 ? 并将 datetime('now') 放在它的位置。

关于c - 准备好的语句中的 SQLite 绑定(bind)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com