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读MYSQL中文乱码的解决方法
Dec 17 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
如何在PHP中生成随机数
Jun 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
药学职务聘任书
2014/03/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书
PHP中->和=>的意思
2021/03/31 PHP
MySQL基础(二)
2021/04/05 MySQL
golang slice元素去重操作
2021/04/30 Golang
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Mysql中mvcc各场景理解应用
2022/08/05 MySQL