php插入mysql数据库怎么id自增,求前后台代码

php插入mysql数据库怎么id自增,求前后台代码,第1张

2种办法

1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长

id自增是由mysql负责的,设置id AUTO_INCREMENT 插入时不用插入id值就能实现自增CREATE TABLE `table ` (`id` INT(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`))

2.代码中进行处理

Statement ps

ResultSet rs

int id = 0

..................

String sql="select max(id) as id from message"

rs = ps.executeQuery(sql)//查询出最大ID

if(rs.next){//如果有ID,原有ID+1

id = rs.getInt("id")+1

}else{//否则 ID 初始为0

id = 0

}

//下面接你写的代码就OK了

PreparedStatement ps

String sql="insert message (id,name,msg) value(?,?,?)"

ps.setString(1,id)

ps.setString(2,name)

ps.setString(3,msg)

如果是固定以10开头,那么可以不要修改数据库的自增ID,新增一个编号ID字段,这个编号ID的格式是:'10'(你定义的编号格式)+自增ID,这样你就能随意变换了。每次插入一条数据成功后,你是可以获取到当前插入的ID的,取到这个ID,然后组合重新更新数据库即可。

希望对你有所帮助~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6659221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存