Mysql INSERT数据并返回返回自增ID

如何返回插入一条数据,该数据自增ID的ID号?

PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。

 示例代码

 代码如下 复制代码

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %dn", mysql_insert_id());
?>

在实际的编程中,经常会用到mysql查询类

示例代码:

 代码如下 复制代码

$sql="insert into $tablename set ame='$title',author='$boke',`desc`='$desc',cat_id='$catid',adddate='".date('Y-m-d H:i:s')."'";
$result=$query->query($sql);   
$f_id=$query->insert_id();
if($result){
    echo "添加成功。<a href='detail.php?id=$f_id'>查看</a>";

}

// insert_id
    public function insert_id() {
        return ($I1 = mysql_insert_id($this->_conn)) >= 0 ? $I1 : $this->result("SELECT last_insert_id();");
    }

时间: 2024-01-21 09:34:26

Mysql INSERT数据并返回返回自增ID的相关文章

mysql插入数据时失败但是主键id自动增加了一该如何解决

问题描述 mysql插入数据时失败但是主键id自动增加了一该如何解决 插入时因重复导致插入失败会导致id自增,第二次插入其它数据时会在会变成id加了两次的情况 解决方案 配置一下事务,如果出现异常情况则数据库进行回滚 解决方案二: 重复是指别的字段重复了是吧 解决方案三: 1.在保存前要有数据的正确性校验处理 2.插入数据操作改成存储过程,检查是否有重复 解决方案四: 建议使用事务来进行持久化的处理,这样可能就不会出错了.希望对你有用 解决方案五: 自增是这样的,,如果失败回自动加一,,但数据不

mysql 请教大神关于插入自增id问题

问题描述 mysql 请教大神关于插入自增id问题 mysql : insert into A(nameagecoun) values('小王''10''XXX+本条自增id');insert into B(class) value('test');insert into C(AIdBId) values('AId''BId');执行三条插入语句: 问题来了:1."XXX+本条自增id" XX为字符串 : 2.'AId''BId' 分别为上面前两条插入语句的id:具体怎么写,SELEC

Mysql insert 数据性能测试

前些时候对Mysql做了些测试,得到了一些测试数据.网上看到一些Mysql相关总结,并不能一味相信,还是需要看数据说话. 下面的测试用例都是插入1千万条数据,分别对三种类型的数据表类型进行测试(MYISAM,INNODB,NDB),测试用例是: NDB是官方的集群部署版本,测试数据是基于6.x.Mysql proxy也是官方的,用的好像是0.8.x版本,做过负载均衡,读写分离测试,负载均衡比较稳定,但是读写分离在多线程下则非常不稳定. 1.MYISAM类型数据表的单线程 2.INNODB类型数据

Mssql insert数据:不能将值 NULL 插入列 &#039;id&#039;

  错误现象: Microsoft OLE DB Provider for SQL Server 错误 '80040e2f'不能将值 NULL 插入列 'id',表 'web.dbo.dingdan';列不允许有空值.INSERT 失败. /Untitled-2.asp,行 115 解决办法 点击表,修改,设置id列标识规范为"是",如下图.

【MySQL】如何获取自增id

 去"O"的业务支撑的时候,遇到一个开发询问如何获取到MySQL 的自增id,这里做一个总结,我们可以通过四种方式来获取MySQL 的自增id. 一 last_insert_id()官方介绍如下:"The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a give

Mongodb自增id实现方法_MongoDB

本文实例讲述了Mongodb自增id实现方法.分享给大家供大家参考,具体如下: 首先创建一个自动增长id集合 ids >db.ids.save({name:"user", id:0}); 可以查看一下是否成功 > db.ids.find(); { "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id&quo

mybatis+mysql 一表主键自增, 插入数据,怎么返回主键

问题描述 mybatis+mysql 一表主键自增, 插入数据,怎么返回主键 mybatis+mysql 一表主键自增, 插入数据,怎么返回主键.很多人说的都是返回了插入的行数 解决方案 <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> insert into person(name,pswd)

spring-mybatis 批量新增时,怎么批量返回自增ID,数据库是mysql

问题描述 mybatis 批量新增时,怎么批量返回自增ID,数据库是mysql 各位大侠你们好..如题..求解,下面是DAO和SQL: spring Dao的方法定义: public List saveCatalogList(@Param("catalist") List catalist);? mybatis的批量插入SQL: insert into CATALOG (Marc_Type,Catalog_State,Doc_Type,LANG_CODE,Country_Code,Ca

delphi mysql adbquery数据提供程序或其他服务返回 E_FAIL 状态_Delphi

delphi mysql adbquery数据提供程序或其他服务返回 E_FAIL 状态.. 出现以上错误,请检查表的时间字段是否可以为NULL,不能为NULL可能出现这个问题,或其他不能为空的字段造成的. Access数据库,文本类型字段,存储字符段超出该字段定义的最大长度报此错误 一般都是数据库字段类型设置不当引起,大家可以检查下.