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类
Nov 25 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
PHP对象相关知识总结
Apr 09 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP查询分页的实现代码
2017/06/09 PHP
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
测试工程师岗位职责
2013/11/28 职场文书
实习鉴定评语
2014/01/19 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
泰山导游词
2015/02/02 职场文书
关于倡议书的范文
2015/04/29 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang
A22国内电台短波广播频率表
2022/05/10 无线电