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中使用Oracle数据库(1)
Oct 09 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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 curl 并发最佳实践代码分享
2012/09/05 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python类继承用法实例分析
2014/10/10 Python
答题辅助python代码实现
2018/01/16 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python 爬虫性能相关总结
2020/08/03 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
消防安全责任书
2014/04/14 职场文书
群众路线调研报告范文
2014/11/03 职场文书
逃课检讨书范文
2015/05/06 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书