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+MSSQL分页的例子
Oct 09 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
php动态变量定义及使用
Jun 10 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
isset和empty的区别
2007/01/15 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python开发入门——列表生成式
2020/09/03 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
小学生打架检讨书
2014/01/26 职场文书
人事部经理岗位职责
2014/03/07 职场文书
初中生评语大全
2014/04/24 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript