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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
php实现通过ftp上传文件
Jun 19 PHP
php 实现进制相互转换
Apr 07 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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中simplexml_load_string函数使用说明
2011/01/01 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
初学Javascript的一些总结
2008/11/03 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
常用的javascript设计模式
2017/01/11 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
浅谈python常用程序算法
2019/03/22 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python dict如何定义
2020/09/02 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
电大自我鉴定范文
2013/10/01 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
销售提升方案
2014/06/07 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
继续教育个人总结
2015/03/03 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL