请问刚插入了记录怎么知道他的编号?

simplez 2003-02-27 01:03:45
有字段编号的字段,我刚插入一条记录,希望知道这条记录的编号怎么办呢?因为多人系统,如果读最后一条肯定要出错,而且只有编号是不重复的,不能用其他字段作条件,高手教教我吧,谢谢了
...全文
42 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
simplez 2003-02-27
  • 打赏
  • 举报
回复
哦,谢谢了。马上结贴。
xuzuning 2003-02-27
  • 打赏
  • 举报
回复
不会!mysql_insert_id()返回的是当前连接的最后插入记录的id。
如果这一点都不能保证,那也不能叫他数据库了。呵呵。
simplez 2003-02-27
  • 打赏
  • 举报
回复
我是觉得有机可乘,比如刚插入一条记录,还没运行到mysql_insert_id();这句的时候另外又插入一条,这时候才运行到mysql_insert_id(),这样不是就出错了吗?会不会出现这样的错误呢?是几率很小,还是不会呢?
神鹰 2003-02-27
  • 打赏
  • 举报
回复
你插入一条数据以后,接着mysql_insert_id();
就是这条数据的ID
simplez 2003-02-27
  • 打赏
  • 举报
回复
如果与此同时查入了其他几条记录,这个id会不会不准确呢?
sdyqingdao 2003-02-27
  • 打赏
  • 举报
回复
mysql的:mysql_insert_id
phpteam 2003-02-27
  • 打赏
  • 举报
回复
<?php
//mysql_insert_id() returns the ID generated for an AUTO_INCREMENT column by the previous INSERT query using the given link_identifier. If link_identifier isn't specified, the last opened link is assumed.

//mysql_insert_id() returns 0 if the previous query does not generate an AUTO_INCREMENT value. If you need to save the value for later, be sure to call mysql_insert_id() immediately after the query that generates the value.

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());
?>
bombshell 2003-02-27
  • 打赏
  • 举报
回复
last_insert_id()

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧