nam*_*ame 6 sql database sqlite prepared-statement
有人可以更多地了解这些功能:
sqlite3_reset();
sqlite3_clear_bindings()
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用sqlite3_prepare()将sql字符串转换为引擎理解的本机字节代码.因此,每次使用时引擎都不必翻译它.我还可以参数化这样的预处理语句,然后使用sqlite3_bind*()函数将值绑定到它.
我可以使用sqlite3_clear_bindings()为这些绑定的params分配NULL值.从文档中可以看出sqlite3_reset(),不会破坏绑定,保留值并将对象置于初始状态.它究竟意味着什么?特别是关于不破坏绑定的部分.
sqlite3_reset清除准备好的语句在执行期间保持的状态。这会将其设置回初始状态,从而“重置它”。绑定保持完好。该语句可以重新执行。如果不重置它,当您尝试执行它时将会收到错误。
sqlite3_clear_bindings只会清除绑定,但不会更改准备好的语句上的状态。如果您刚刚清除了绑定,则无法重新执行准备好的语句。
| 归档时间: |
|
| 查看次数: |
3193 次 |
| 最近记录: |