插件execute()执行insert 重复插入数据的疑问???

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

向大家请教个问题,我在插件开发的execute()中执行insert语句,结果重复插入数据,是为什么呢?

代码如下:


return array(
'id' => 'kichijyo',
'hook' => 'end_run_action',
'name' => '插件演示',
'desc' => '本插件用来做演示用。',
'author' => 'Kichijyo Team',
'version' => '1.0',
);

**************************************************************************************8

class KichijyoPlugin extends BasePlugin
{
function execute()
{
if (defined('IN_BACKEND') && IN_BACKEND === true)
{
return; // 后台无需执行
}
else
{
$db=db('test');
$sql="insert into ecm_test (title,description) values ('dongc','miaoshu');";
$db->query($sql);
}
}
}

数据库中重复插入了 dongc,miaoshu 2行数据,为什么呢?

请高人指点。