php我需要从数据库中获取id在一个php将数组存入数据库里 的信息

PHP获取MySql新增记录ID值的3种方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了PHP获取MySql新增记录ID值的3种方法,一般使用PHP自带函数mysql_insert_id() 即可实现,另2种方法权作特殊情况下使用,需要的朋友可以参考下
一、使用语句:
代码如下:mysql_query("select max(id) from t1",$link);
使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程。
二,使用函数:msyql_insert_id();
在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数:
//执行插入数据库的语句
$getID=mysql_insert_id();//$getID即为最后一条记录的ID
//此函数的使用条件:
//1.假设字段名称为recordID
//2.字段属性须设为:auto_increment
//3.添加数据后使用
//$newID = mysql_insert_id();
//得到ID值
PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。
当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器,如果使用php编程,此时应该通过 mysql_insert_id()来得到最新插入的id,每次INSERT结束后,其实对应的autoincrement值就已经计算好返回给PHP 了,你无需再发出一次独立的查询,直接用mysql_insert_id()即可。
当插入一条语句时,它自动返回最后的id(mysql自增值)。
并且此函数仅对当前链接有用,即它是多用户安全型的。
建议使用此函数;
问题:当id 为bigint 型时 就不在起作用了。
三、使用查询
代码如下:msyql_query("select last_insert_id()");
last_insert_id() 是mysql 一个函数 也是 对当前链接起效
此用法 解决了 mysql_insert_id () 中遇到的 bigint 型问题
推荐使用方法二,特殊情况下,可以考虑方法三。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具php从数据库中选取ID在数组中存在的记录,并按数组中的顺序排列?比如$arr={"5","7",1"","10","3","8"},要从数据库中选取ID值为5,7,1,10,3,8的记录,并且按这个顺序排列。------解决方案--------------------SQL codeSELECT * FROM table WHERE id IN(5,7,1,10,3,8) ORDER BY FIND_IN_SET(id,'5,7,1,10,3,8');------解决方案--------------------//我的测试结果显示PHP排序速度优于MySQL排序速度,刷新了NN次只有1次是PHP慢过MySQL的,请大家也测试一下吧&?php//date_default_timezone_set('Asia/Shanghai');? $link = mysql_connect('localhost','root');mysql_select_db('test');$timeS1 = microtime();$sql = "SELECT * FROM `lean` WHERE id IN(5,7,1,10,3,8) ORDER BY FIND_IN_SET(id,'5,7,1,10,3,8')";//for($i = 1, $i <= 100, $++){$result = mysql_query($sql);while($row = mysql_fetch_array($result)){}//}$timeE1 = microtime();echo '由数据库自行处理的起止时差为: '.($timeE1 - $timeS1).'';//释放译一下php的内存先,免得因为前面的变量影响了效率unset($timeS1);unset($timeS2);unset($link);
//已经自动设定了活动数据库了,当前调试不用传递这个,所以把它也释放了吧unset($sql);unset($result);unset($row);//////////////////////$timeS2 = microtime();$sql = "SELECT * FROM `lean` WHERE id IN(5,7,1,10,3,8)";$result = mysql_query($sql);$data = array();$i = 0;while($row = mysql_fetch_array($result)){$data[$row['id']] = $$i++;}$r = sortdata($data, array(5,7,1,10,3,8));$timeE2 = microtime();echo '由PHP处理的起止时差为: '.($timeE2 - $timeS2);echo '排序结果';print_r($r);echo '';//排序函数function sortdata($arr,$order){$r = array();$i = 0;foreach($arr as $key => $value){$r[$order[$i]] = $$i++;}return $r;}
最新教程周点击榜
微信扫一扫4548人阅读
PHP技术(98)
在PHP中,经常需要把插入数据库中的id&#20540;取出来,而正好有这么一个函数:
//执行插入数据库的语句
$getID=mysql_insert_id();//$getID即为最后一条记录的ID
PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的&#20540;。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:515426次
积分:6079
积分:6079
排名:第3663名
原创:182篇
转载:24篇
评论:51条
(1)(8)(1)(29)(12)(3)(6)(2)(27)(11)(7)(8)(13)(2)(8)(8)(12)(10)(13)(4)(1)(3)(2)(15)php怎么从数据库里获取到值 然后在html页面上输出-求php获取html表单传递的值然后在数据库中查询,然..._经验分享网
你正在浏览: &>&
php怎么从数据库里获取到值 然后在html页面上输出
php怎么从数据库里获取到值 然后在html页面上输出5分
相关说明:
mysql_query(&#39.;;
.;&#47,并获得结果句柄while($row = mysql_fetch_array($result)){ &#47; &#47;&#47;password&#39;&#47;.
} ,&#39; &#47;]?$query = mysql_connect(&#39..;执行查询语句;建立数据库连接$result = $query-&;host&#39;click_num&#39,可以看看php对mysql基础操作;),&#39.;;遍利值并做相应的操作
echo $row[&#39;username&#39?&select
click_num from le_test where zhi_id= &#39&lt.$id).;希望对你有用
建立与数据库的连接,然后通过SQL语句得到想要的数据,然后再输出即可。至于代码
php+mysql如何读取数据库数据……
大概的基本流程如下: 连接数据库,再加一个判断。 选择数据库 读取表 输出表中数据 下面是代码: &...PHP怎么接收表单里的数据?……
&?php include(&include/common.inc&); $title=&表单处理页...php 怎么得到数据库中有多少条记录的?……
条件查询: $sql1 = mysql_query(&select * from 数据表名 wher...在html中怎么接受php中的数据值……
看着哈 &html& &head& &title&我是标题&/title& &/head& &bod...php怎么把数据写入文本文件……
1、主要用到fopen和fwrite()两个函数2、fopen()函数的用法为fopen(&文件名&...PHP如何从数据库取出内容?……
select * from qqlist order by rand() limit 1上面是最简单...如何在PHP中返回Json数据……
用json_encode()函数对数组进行JSON编码。&?php$arr=array(&#039;a&#039;=&1...php如何取数据库中内容……
试编写代码如下: &?php//从数据库根据 id 获取颜色function getColor($d...php怎么提交数据到另一个网站,然后要他返回一个值……
这个可以通过PHP的curl请求来提交数据到其他的网站!获取执行的结果即可!以下是一个示例。 fun...PHP怎么获取表单提交的数据啊?……
PHP 可以通过POST、GET方法获取到表单提交的数据 获取到的POST、GET是数组形式的值,需...
你可能感兴趣的内容?}

我要回帖

更多关于 php数组保存到数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信