本文目录一览:
php mysql递增
有两个办法:
1.
先执行insert操作,
在php里面用
$id
=
mysql_insert_id();
获得上一步
INSERT
操作产生的
ID,
然后用
mysql_query("update
表名
set
ORDER={$id}
where
ID={$id}");
或者
2.
先用
$rs
=
mysql_query("SHOW
TABLE
STATUS
LIKE
'表名'
");
然后
$row
=
mysql_fetch_array($rs);
获取id:
$id
=
$row['Auto_increment'];
最后执行insert操作,
例如
mysql_query("insert
into
表名
(ORDER)
values($id)");
mysql中点击一次数据递增一
假设表名是confirm_table,要加1的字段名是confirm_num,用户uid做key。
方法1:用mysql的UPDATE命令,前提条件是要修改的记录此前已经INSERT。
UPDATE confirm_table SET confirm_num=confirm_num+1 WHERE uid=xxx
方法2:如果不能确定是否已经INSERT,可以用这句:
INSERT confirm_table (uid, confirm_num) VALUES (xxx,1) ON DUPLICATE KEY UPDATE confirm_num=confirm_num+1
这句的意思是还没有这条记录,就插入,确定次数设为1,否则,就把确定次数加1。
mysql中如何实现标识列10、10的递增
可以使用主键来设置标识列,最常用的方法是使用自增id来做为标识列。请参考下列sql语句:
create
table
`animal`
(
`id`
int(11)
not
null
auto_increment,
--
定义自增id标识列
`animal`
varchar(10)
default
null,
primary
key
(`id`)
)
engine=innodb
auto_increment=3
default
charset=gb2312;