sqlite中sqlite3_exec函数参数的回调函数为什么调用了多次
打开数据库成功后,创建了表MyTable_1。使用
result = sqlite3_exec( db, "insert into MyTable_1( name ) values ( '走路' )", NULL, NULL, &errmsg );
result = sqlite3_exec( db, "insert into MyTable_1( name ) values ( '汽车' )", NULL, NULL, &errmsg );
result = sqlite3_exec( db, "insert into MyTable_1( name ) values ( '乘车' )", NULL, NULL, &errmsg );
三个语句在表中插入了数据。这三个函数中都没有回调函数参数。
上面的操作都没有问题。
最后用
result = sqlite3_exec( db, "select * from MyTable_1", LoadMyInfo, NULL, errmsg );
查询表的内容。LoadMyInfo是已经定义的回调函数。
我想问一下。理论上只有在result = sqlite3_exec( db, "select * from MyTable_1", LoadMyInfo, NULL, errmsg );
的时候才会去调用回调函数,为什么我的程序在显示的时候,显示LoadMyInfo执行了三次。
谢谢!!