如果既不想写回调函数,又想避免
sqlite3_get_table之后麻烦
的一维数组遍历,那么利用sqlite3_prepare_v2执行sql select语句,让后sqlite3_step遍历select执行的返回结果是一个非常方便的solution. 当然,你必须要明白sqlite3_prepare_v2不仅仅能够执行table的query selection,也能方便地进行sql Delete,Insert,Update等其他一些操作。它能帮你把sql语句的执行操作变的更加优雅。
- intsqlite3_prepare_v2(
- sqlite3*db,<spanstyle="color:#009900;">/*Databasehandle*/</span>
- constchar*zsql,<spanstyle="color:#009900;">/*sqlstatement,UTF-8encoded*/</span>
- intnByte,0); background-color:inherit">/*Maximumlengthofzsqlinbytes.*/</span>
- sqlite3_stmt**ppStmt,0); background-color:inherit">/*OUT:Statementhandle*/</span>
- char**pzTail<spanstyle="color:#009900;">/*OUT:Pointertounusedportionofzsql*/</span>
- );
copy