我有一个问题,希望有人可以帮助我.
我的问题是,每当我在“MainFile”中运行代码时,它输出它已经添加条目的两个ID,但是当我查看我的数据库时,我有六个条目而不是两个…有没有人可以告诉我为什么可能这样做?@H_301_2@
注意:我只提供了类的代码片段,因为提供完整的类将是太多的代码.这是唯一的执行代码.@H_301_2@
编辑编辑历史@H_301_2@
编辑:我已经在这篇文章的底部添加了一个调试日志,验证了我每个查询只执行一次sql代码.@H_301_2@
编辑:我不再使用序列化方法,因为它显然是存储这种类型的数据的坏主意.然而,即使我的新代码存储数据库中的每个单独的值,我仍然得到三个条目,而不是一个.所以,这是同样的问题.什么?@H_301_2@
编辑:经过几天的调试,我把它缩小到导致问题的这一行@H_301_2@
Throwlite::$systemsql->executesql("INSERT into ".sql_COMMENTTHREADS_TABLE." (id,sort_order) values (DEFAULT,'2')");
您可以在此查看Litesql类以供参考:http://pastebin.com/a4C6fF4u@H_301_2@
"CREATE TABLE IF NOT EXISTS `" . sql_COMMENTTHREADS_TABLE . "` (`id` int unsigned NOT NULL AUTO_INCREMENT,`sort_order` int NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;"
而且,即使我很确定它不要紧,这里是sql_COMMENTTHREADS_TABLE定义的位置.@H_301_2@
define( 'sql_COMMENTTHREADS_TABLE',"tl_comment_threads");