2015-01-15 13:14:18 2783次浏览 1条回答 0 悬赏 0 金钱

第一种:

$sql = 'insert into `pre_test` SET datetime = '.time().',name = "'.date('Y-m-d H:i:s',time()).'"';
$command = Yii::app()->db->createCommand($sql);
$command->execute();

第二种:

$model = new Test();
$model->datetime = time();
$model->name = date('Y-m-d H:i:s',time());
$model->save();

表结构:

CREATE TABLE IF NOT EXISTS `pre_test` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(180) NOT NULL DEFAULT '',
  `datetime` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

问题:无论是用第一种还是第二种,执行完插入操作后,数据表里的数据都是重复的,也就是每次都是插入两条,可是在命令行下进行插入操作的话,则只有一条。求教是什么原因

  • 回答于 2015-01-21 13:55 举报

    你用的什么浏览器?如果确定程序没问题,排查一下浏览器的原因吧,例如FF下如果开启了某些插件,有可能会导致http请求重复提交

您需要登录后才可以回答。登录 | 立即注册
ronalpo
实习生

ronalpo

注册时间:2015-01-15
最后登录:2015-01-29
在线时长:1小时38分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分10

热门问题