社区
基础编程
帖子详情
如何取回刚刚存入数据库的记录的ID?
flyland
2004-04-01 02:14:18
因为ID字段是数据库自己记录的增项,
数据写入后我需要取回这个记录的ID,
请问,我该如何做?
我用Mysql和Php。谢谢。
...全文
147
3
打赏
收藏
如何取回刚刚存入数据库的记录的ID?
因为ID字段是数据库自己记录的增项, 数据写入后我需要取回这个记录的ID, 请问,我该如何做? 我用Mysql和Php。谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyonet
2004-04-01
打赏
举报
回复
mysql_insert_id
SuperBJack
2004-04-01
打赏
举报
回复
用这个."select top 1 id from [table] where order by id desc "
feel8
2004-04-01
打赏
举报
回复
mysql_insert_id
(PHP 3, PHP 4 )
mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID
说明
int mysql_insert_id ( [resource link_identifier])
mysql_insert_id() 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 link_identifier,则使用上一个打开的连接。
如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。
注: MySQL 中的 SQL 函数 LAST_INSERT_ID() 总是保存着最新产生的 AUTO_INCREMENT 值,并且不会在查询语句之间被重置。
警告
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。
例子 1. mysql_insert_id() 例子
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf ("Last inserted record has id %d\n", mysql_insert_id());
?>
参见 mysql_query()。
Python 添加
记录
到有自增长
ID
的表,如何获取新产生的
ID
这是cx_oracle 取
ID
方式,insert 执行后,cursor
取回
的lastrow
id
不是
ID
列的值,而是oracle内置的 row
id
的值,然后通过row
id
再 select
取回
ID
列值。关系型
数据库
设计时,将
ID
列设为自动增长列是很普遍的方式,那么在python用 insert 插入数据后如何获取由
数据库
产生的
ID
,从而获取新加的
记录
呢?一般的方法是在表里加一个gu
id
列,这列的值在前台就产生,前台 insert 插入后,可以按这个gu
id
重新select到
记录
。
html中
id
自增长,Sql Server中如何取得
刚刚
插入的自增长的
id
值
我们知道,许多表的主键
id
是自增的,那么我们需要拿到插入过后那个插入的那条
记录
的
id
怎么办?我们先看网上这样一种办法:测试:1.新建一个表TBLINDEDITYCREATE TABLE [TBLINDEDITY] ([
id
] [int]
ID
ENTITY (1, 1) NOT NULL ,[name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON ...
SQL SERVER 插入、
取回
注释比较清楚,直接贴代码 #include "stdafx.h" #include #include #include int main(){ SQLHENV henv; SQLHDBC hdbc; SQLHSTMT hstmt; SQLRETURN retCode; retCode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HAND
linq to sql 插入值后,如何
取回
自增的
ID
linq to sql 在插入值的时候会"无缘无故"的时候会产生select语句,真的很神奇,这个select并不是没有用的,从select的意思我们可以看出他正好查询了我们想要的字段的值,但是怎么得到他们呢,明明查询了,现在有什么办法可以得到呢?其实很简单: 1)添加获得自增
ID
代码: using (DemoDataContext db = new DemoDataCon
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章