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 discuz 主题表和回帖表的设计
Mar 13 PHP
php下载文件的代码示例
Jun 29 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php实现word转html的方法
Jan 22 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
Swoole扩展的6种模式深入详解
Mar 04 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实现utf-8转unicode函数分享
2015/01/06 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
checkbox 复选框不能为空
2009/07/11 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
vue实现动态数据绑定
2017/04/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python简单计算文件夹大小的方法
2015/07/14 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
django反向解析和正向解析的方式
2018/06/05 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python 互换字典的键值对实例
2019/02/12 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Python对wav文件的重采样实例
2020/02/25 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
小学生防溺水广播稿
2014/01/12 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
学校运动会感想
2015/08/10 职场文书
思想工作总结范文
2015/08/12 职场文书
运动会广播稿20字
2015/08/19 职场文书
旅游安全责任协议书
2016/03/22 职场文书