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之第二天
Oct 09 PHP
php中explode与split的区别介绍
Oct 03 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
php中JSON的使用方法
Apr 30 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
php获取远程文件的内容和大小
Nov 03 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
详解json在php中的应用
Sep 30 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python Django的web开发实例(入门)
2019/07/31 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python属于跨平台语言码
2020/06/09 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
特色蛋糕店创业计划书
2014/01/28 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
机关工会工作总结2015
2015/05/26 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
导游词之昭君岛
2020/01/17 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis