php中的释放语句unset和释放函数mysql_free_result()
2016-09-21 22:31
489 查看
首先要强调的一点是unset在php中已经不再是一个函数了,既然不是函数,那么就没有了返回值,所以用的时候不能够用unset的返回值来做判断。
其次,在函数中,unset只能销毁局部变量,并不能销毁全局变量,来看下手册的一个例子
返回的结果为:
为什么会这样呢?原因就是unset在函数中只能销毁局部变量。如果在程序中需要用到销毁全局变量的应该如何做呢?也很简单,用$GLOBALS数组来实现。看下面的例子:
mysql_free_result()
如果成功,则返回 true,如果失败,则返回 false。
参考阅读:http://www.manongjc.com/article/1192.html
其次,在函数中,unset只能销毁局部变量,并不能销毁全局变量,来看下手册的一个例子
<?php function destroy_foo() { global $foo; unset($foo); } $foo = ‘bar’; destroy_foo(); echo $foo; ?>
返回的结果为:
bar
为什么会这样呢?原因就是unset在函数中只能销毁局部变量。如果在程序中需要用到销毁全局变量的应该如何做呢?也很简单,用$GLOBALS数组来实现。看下面的例子:
<?php function foo() { unset($GLOBALS['bar']); } $bar = “something”; foo(); var_dump($bar); ?>
mysql_free_result()
定义和用法
mysql_free_result() 函数释放结果内存。如果成功,则返回 true,如果失败,则返回 false。
语法
mysql_free_result(data)
参数 | 描述 |
---|---|
data | 必需。要释放的结果标识符。该结果标识符是从 mysql_query() 返回的结果。 |
提示和注释
注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。例子
<?php $con = mysql_connect("localhost", "peter", "abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); print_r(mysql_fetch_row($result)); // 释放内存 mysql_free_result($result); $sql = "SELECT * from Customers"; $result = mysql_query($sql,$con); print_r(mysql_fetch_row($result)); mysql_close
参考阅读:http://www.manongjc.com/article/1192.html
相关文章推荐
- php中的释放语句unset和释放函数mysql_free_result()
- php中的释放“语句”unset和释放“函数”mysql_free_result()
- PHP+Mysql实现多关键字与多字段生成SQL语句的函数
- php unset()函数销毁变量但没有实现内存释放
- PHP+Mysql实现多关键字与多字段生成SQL语句的函数
- PHP mysql_result() 函数
- PHP unset()函数销毁变量 但没有实现释放内存
- PHP mysql_result()函数使用方法
- php的unset函数何时释放内存
- PHP基础之函数(二)----Mysql语句,服务器函数
- 使用函数递归实现基于php和MySQL的动态树型菜单
- FreeBSD+Apache+PHP+Mysql快速安装
- 使用函数递归实现基于PHP和MySQL的动态树型菜单[转]
- freebsd+apache+mysql+php+phpmyadmin+zend+discuz傻瓜式教程
- php调用mysql存储过程和函数的方法
- 简单实用的分页函数(Php+mysql)
- Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
- php Mysql日期和时间函数集合
- PHP执行MYSQL语句
- PHP中常用的mysql语句