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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP array_push 数组函数
Dec 26 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php操作mongoDB实例分析
Dec 29 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 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开发负载均衡指南
2010/07/17 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
浅析Python中字符串的intern机制
2020/10/03 Python
医学生自我鉴定范文
2013/11/08 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
绿色校园广播稿
2014/10/13 职场文书
师德师风培训感言
2015/08/03 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers