PHP在数据库插入记录后获取自增列ID,该怎么处理数据库问题php写入数据库返回id , 插入数据之后怎么获取此数据php写入数据库返回id的自增ID
pgsql和oracle是插入时即可返回插入行php写入数据库返回id的所有信息php写入数据库返回id , 包括但不限于自增id 。mysql这垃圾实现不php写入数据库返回id了这种原子操作才搞出个last_insert_id这个东西
PHP 存入数据库一个id,判断这个id有没有,有的话,弹出id已存在“id已存在”没有话就存里面 。给你两个方案:
1、select 查询该表是否有该id , 有则不添加
2、insert 如果没猜错这个id应该是个主键或者唯一键,那么直接插入该id,如果存在是不可能插入成功的 , 同时mysql方法会返回错误false,根据这个信息判断是否添加成功
延伸:
INSERT 加ON DUPLICATE KEY UPDATE用法
一条语句搞定不存在即 insert存在即 update (前提是唯一键重复,主键也是唯一键)
php 向数据库添加一条记录,这个记录 id 是自动增加的,所以不知道是多少,添加记录后怎么得到这个id值$sqll="INSERT INTO bd_fee( 。。。。。)values(' 。。。。。)"; //插入数据记录
$db-query($sqll);//执行插入php写入数据库返回id , 一定要用queryphp写入数据库返回id,不能用exec
$id=$db-lastInsertId();//获取刚才插入记录php写入数据库返回id的自动编号值 。
php怎么使用mysql_insert_id【php写入数据库返回id php 返回数据】PHP MySQL 中 mysql_insert_id() 函数的使用方法
mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID 。
如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0 。
mysql_insert_id(connection)
参数说明
connection可选 。规定 MySQL 连接 。如果未规定,则使用上一个连接 。
详细说明
mysql_insert_id() 返回给定的 connection 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号 。如果没有指定 connection ,则使用上一个打开的连接 。
注释:如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id() 。
例如:
?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db",$con);
$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
$result = mysql_query($sql,$con);
echo "insert ID: " . mysql_insert_id();
mysql_close($con);
?
输出类似:
insert ID: 5
thinkphp中有没有返回插入数据ID的函数一般插入一条数据都会返回这条数据的id的,你可以直接定义个变量来存储就行了
$map 是数组
$id = D('User')-add($map);
这个$id 就是这条数据插入的id
php mysql返回新增多个ID号你直接执行这么多条插入语句 , 那么这个函数是只能返回一个值 , 不过如果你换一个思路就可以了 。
你可以把四个sql拆开,用for或者foreach循环插入数据库,那么每一次返回的id就是你想要的结果了 。
参考例子:
$arr = array(array('10','1','张三'),array('11','1','李四'));
$arr_id = array();
foreach($arr as $k=$v)
{
$sql = 'insert into 表名('年龄','性别','姓名') values('$v[0]','$v[1]','$v[2]')';
mysql_query($sql);
$arr_id[] = msyql_insert_id();//将每次返回的id保存进数组
}
大致是这样的想法,代码不保证对,只是思路 。
关于php写入数据库返回id和php 返回数据的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- sqlserversql语法,sqlserver基本语法
- 如何处理gis局部放电,gis局部放大
- excel表格怎么生成pdf文件,excel怎么生成pdf格式
- excel如何删除数据透视表,excel如何删除数据透视表里的数据
- 创建字典函数python python中创建字典的要求
- 火影游戏下载,火影游戏
- 手机网站搭建,手机网站搭建平台
- css3鼠标滑过放大突出效果,css鼠标经过图片放大
- java代码意思 java代码是什么