php插入数据id php添加数据到数据库

PHP mysql数据库 只能插入一条 id主键?是想让ID自增php插入数据id,不插入这个字段吧php插入数据id?
执行 insert into user(name) values('333'); 不插入ID字段即可 。
主键、自增也可以插入在ID上插入值 。如下图
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);
PHP如何获取刚插入数据的ID 并将这个ID插入到别的表$id = mysql_insert_id();
【php插入数据id php添加数据到数据库】mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID 。
如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0 。
望采纳Thx
通过PHP加入数据到mysql都问题,无法插入id , 查不出哪里出错 。首先,在数据库把id字段设置为自增
然后sql语句无需理会这个id字段,也就是根本就不需要写入id值,id字段会自动增长的
你这个问题,只能说明你数据库id字段没有弄好,
应该是你弄成不是自增的 , 而且不允许为空(包括null,并且没有指定默认值)那么你只能给id字段写入一个值了
总的来说 , 是数据库结构问题
关于php插入数据id和php添加数据到数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读