PHP mysqli_free_result()与mysqli_fetch_array()函数详解


Posted in PHP onSeptember 21, 2016

PHP mysqli_free_result()与mysqli_fetch_array()函数

mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。

在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 。可以通过PHP函数mysql_free_result()来实现内存的释放。

//定义头文件,字符格式
 header("Content-type:text/html;charset=utf-8");
 error_reporting(ERR_ALL & ~ E_NOTICE);
 
 //定义本地服务器连接信息
 $servername="localhost";
 $username="root";
 $password="admin";
 $dbname="test";
 
 //本地连接
 $conn=mysqli_connect($servername,$username,$password,$dbname)or die(mysqli_error());
 
//要查询的信息
$sql="SELECT firstname,lastname,email FROM hello";
$result=mysqli_query($conn,$sql);
 
//判断字符串是否执行成功
if($result){
 while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
  echo $row["firstname"]." ".$row["lastname"]." ".$row["email"]."<br>";
  echo "<hr>";
 }
}else{
 die("fetch data failed!");
}
 
//释放游标内存
mysqli_free_result($result);
//关闭数据库连接
mysqli_close($conn);

注意:在此除了要讲mysqli_free_result之外,我还要提一下mysqli_fetch_array()函数的第二个参数

mysqli_fetch_array(result,resulttype)
resulttype参数:

1:MYSQLI_ASSOC,返回结果数组为关联数组,数组的键即为相应的字段名,你使用时可以像这样:

row[′firstname′]、row[‘lastname']…..

2:MYSQLI_NUM,返回的结果数组为索引数组,数组的键即为0,1,2,3,4这样的数字索引,你使用时只能这样:

$row[0]、row[1]…..

3:MYSQLI_BOTH,返回的结果数组中同时存在字段索引和数字索引,你使用时,上面两种都可以用。

以上就是对PHPmysqli_free_result()与mysqli_fetch_array()的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

PHP 相关文章推荐
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php实现的mongodb操作类实例
Apr 03 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
thinkphp分页集成实例
Jul 24 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 #PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 #PHP
php支付宝在线支付接口开发教程
Sep 19 #PHP
iOS10推送通知开发教程
Sep 19 #PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 #PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 #PHP
PHP 接入支付宝即时到账功能
Sep 18 #PHP
You might like
PHP应用JSON技巧讲解
2013/02/03 PHP
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
移动端效果之Swiper详解
2017/10/09 Javascript
js中this对象用法分析
2018/01/05 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
基于python编写的微博应用
2014/10/17 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python线程池threadpool使用篇
2018/04/27 Python
django解决跨域请求的问题详解
2019/01/20 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Python实现密码薄文件读写操作
2019/12/16 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
2014红色之旅心得体会
2014/10/07 职场文书
就业协议书范本
2014/10/08 职场文书
2014年后勤工作总结
2014/11/18 职场文书
新生开学寄语大全
2015/05/28 职场文书
Go timer如何调度
2021/06/09 Golang
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
使用Python拟合函数曲线
2022/04/14 Python