
正文
php数据库自增值,php增加数据库数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP在数据库里拿到数据后遍历了定义一个变量自增,我现在想在里面的数据中有重复的就不自增.
$r=1;
$a0='';
foreach($arr as $a){
echo $a[0];的值如:5,6,6,7四个数
if ($a[0]$a0) $r++;
$a0=$a[0];
}
相关问答
Q1: PHP如何在数据库中插入以10固定开头的编号但后面的数字是自动增长的,如105,106,107。。。。
如果是固定以10开头,那么可以不要修改数据库的自增ID,新增一个编号ID字段,这个编号ID的格式是:'10'(你定义的编号格式)+自增ID,这样你就能随意变换了。每次插入一条数据成功后,你是可以获取到当前插入的ID的,取到这个ID,然后组合重新更新数据库即可。
希望对你有所帮助~
Q2: PHP如何获取数据库中自增id
很多时候数据库中表的主键都是自增id,
而在连续插入数据时,需要前一条的自增id时候,可以使用PHP中的
mysql_insert_id();函数
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,
Q3: php插入mysql数据库怎么id自增,求前后台代码
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);
Q4: PHP在数据库插入记录后获取自增列ID,该怎么处理
数据库问题,插入数据之后怎么获取此数据的自增ID
pgsql和oracle是插入时即可返回插入行的所有信息,包括但不限于自增id。mysql这垃圾实现不了这种原子操作才搞出个last_insert_id这个东西
Q5: php+mysql 数据库里面的id值怎么向后自增?
在数据库里选择你这张表里的id值属性,并修改为自增量就ok了。id是不能为0的,好好看下数据库相关的书。【望采纳】






