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编写聊天室
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
php5数字型字符串加解密代码
Apr 24 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
JS实现放烟花效果
2020/03/10 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
django主动抛出403异常的方法详解
2019/01/04 Python
python实现控制台打印的方法
2019/01/12 Python
python实现大量图片重命名
2020/03/23 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
为什么要有struct关键字
2012/05/08 面试题
省级优秀毕业生主要事迹
2014/05/29 职场文书
庐山导游词
2015/02/03 职场文书
讲座通知范文
2015/04/23 职场文书
结婚堵门保证书
2015/05/08 职场文书
电工实训心得体会
2016/01/14 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis