标签: lastinsertid

在codeigniter中多次进入mysql时获取最后插入的'Id'

在我的表单中,有值要插入到多个表中.插入第一个表后,我必须插入其他值,以及第一个表的条目的"id"作为参考.做这个的最好方式是什么?有没有codeigniter特定的方式?

php mysql codeigniter lastinsertid

2
推荐指数
1
解决办法
2634
查看次数

last_insert_id()vs SELECT Max(ID)

使用SELECT Max(ID)FROM表比使用SELECT last_insert_id()更安全,它们作为2个单独的查询运行吗?

我担心在last_insert_id()可以运行之前,会发生另一次插入.

mysql lastinsertid

2
推荐指数
1
解决办法
3247
查看次数

如何在YII中从db行中找到最新插入的行?

我有一个表"backup_history",它使用以下字段在我的数据库中存储备份详细信息:

id
site_id
backup_file_name
file_size
by (cron/manual)
datetime
Run Code Online (Sandbox Code Playgroud)

对于下一次备份,我需要查找站点的最近上次备份日期,并与设置(每日备份)进行比较,然后通过cron运行下一次备份.

但我无法找到最后插入的行与
site_id = $ id AND by ='cron'AND date ='这将是最近的日期时间'

$lastbackup = BackupHistory::model()->findByAttributes(array('site_id' => $single_site->id, 'by' => 'cron'));
Run Code Online (Sandbox Code Playgroud)

此代码提供了一行但不是最近的日期n时间.
可能会出错,所以PLZ提出了一些解决方案.谢谢 !!!

lastinsertid yii

1
推荐指数
1
解决办法
5771
查看次数

什么可能导致自动增量主键字段(mysql)上的重复ID?

解决

来自开发人员:问题是以前版本的代码仍在写入使用手动ID而不是自动增量的表.自我注意:始终检查写入表的其他可能位置.

我们在表格中获得了重复的密钥.它们不是同时插入的(相隔6小时).

表结构:

CREATE TABLE `table_1` (
  `sales_id` int(10) unsigned NOT NULL auto_increment,
  `sales_revisions_id` int(10) unsigned NOT NULL default '0',
  `sales_name` varchar(50) default NULL,
  `recycle_id` int(10) unsigned default NULL,
  PRIMARY KEY  (`sales_id`),
  KEY `sales_revisions_id` (`sales_revisions_id`),
  KEY `sales_id` (`sales_id`),
  KEY `recycle_id` (`recycle_id`)
) ENGINE= MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=26759 ;
Run Code Online (Sandbox Code Playgroud)

插入:

insert into `table_1` ( `sales_name` ) VALUES ( "Blah Blah" )
Run Code Online (Sandbox Code Playgroud)

我们使用PHP5运行MySQL 5.0.20并使用mysql_insert_id()在插入查询后立即检索插入ID.

mysql insert lastinsertid

0
推荐指数
1
解决办法
5155
查看次数

标签 统计

lastinsertid ×4

mysql ×3

codeigniter ×1

insert ×1

php ×1

yii ×1