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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
重新认识php array_merge函数
Aug 31 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
PHP实现简易blog的制作
Oct 24 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
使用pdb模块调试Python程序实例
2015/06/02 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python微信公众号开发平台
2018/01/25 Python
Python3 replace()函数使用方法
2018/03/19 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Python流程控制 while循环实现解析
2019/09/02 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Nginx限流和黑名单配置
2022/05/20 Servers
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技