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&amp;&amp;mysql)三
Oct 09 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
使用php计算排列组合的方法
Nov 13 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php给每个段落添加空格的方法
Mar 20 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
java模拟PHP的pack和unpack类
2016/04/13 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
python查找第k小元素代码分享
2013/12/18 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python Pygame的具体使用讲解
2017/11/03 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
保险专业大专生求职信
2013/10/26 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
工地资料员岗位职责
2013/12/31 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
采购部部长岗位职责
2014/02/06 职场文书
一份创业计划书范文
2014/02/08 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
合伙经营协议书范本
2014/04/18 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python