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






