php抓取网页数据插入数据库(腾讯云香港,韩国免备案服务器1.8折优惠(组图))
优采云 发布时间: 2021-12-17 09:12php抓取网页数据插入数据库(腾讯云香港,韩国免备案服务器1.8折优惠(组图))
AD:阿里云服务器企业会员更优惠。腾讯云香港和韩国免备案服务器。1.20% 折扣
今天给大家总结一下php获取新插入数据id的几种方法。有很好的参考价值。我希望它会对大家有所帮助。跟着小编一起来看看吧。
在mysql中插入数据的时候,很多时候我们想知道刚刚插入的数据的id。这对我们非常有用。下面我将三种常用的方法命名,并一一分析它们的优缺点。
使用以下语句:
mysql_query("select max(id) from t1",$link);
使用这种方法的时候,我们得到的id的最大值确实是最后一个,但是在多链接线程的时候,最大的id不一定是我们自己插入的,所以这里没有使用域线程。
二、使用以下函数:
msyql_insert_id();
当系统执行INSERT然后执行SELECT时,可能已经分发到不同的后端服务器。如果你使用的编程语言是PHP,此时应该通过mysql_insert_id()获取最新插入的id,每次INSERT结束后,已经计算出对应的自增值返回给PHP。您不需要发出单独的查询,只需使用 mysql_insert_id()。这个功能非常有用。当我们插入一条语句时,它会自动返回到最后。这个函数的id值只对当前链接有用,多用户安全,所以我们经常用到这个函数;
但是这个函数的一个问题是id为bigint的时候它不起作用,所以使用这个函数时请小心。但是我们很少遇到这样的问题,所以你可以忽略它。
三:使用查询
msyql_query("选择last_insert_id()");
last_insert_id()是mysql的一个函数,对当前链接有效。这个用法解决了mysql_insert_id()中遇到的bigint问题。