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,返回的结果数组中同时存在字段索引和数字索引,你使用时,上面两种都可以用。
参考阅读:http://www.manongjc.com/article/1191.html
PHP mysqli_free_result()与mysqli_fetch_array()函数的更多相关文章
- PHP mysqli_fetch_array() 函数
		
从结果集中取得一行作为数字数组或关联数组: <?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("local ...
 - php与MySQL(php内置mysql函数)
		
获取数据 在讲解下面的方法之前,我们首先来看一下我们的数据表的结构: mysqli_fetch_row()函数 mysqli_fetch_row()函数从结果集中取得一行,并以索引数组形式返回. 语法 ...
 - mysqli_fetch_array()、mysqli_fetch_assoc、mysqli_fetch_row()和mysqli_fetch_object()的区别
		
mysqli_fetch_array() 来使用或输出所有查询的数据. mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生 ...
 - 学习MySQL(上)
		
具体实例 1.PHP 服务器组件 对于初学者建议使用集成的服务器组件,它已经包含了 PHP.Apache.Mysql 等服务,免去了开发人员将时间花费在繁琐的配置环境过程. Window 系统可以使用 ...
 - 吴裕雄 11-MySQL查询数据
		
以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ ...
 - php笔记篇(二)
		
mysql中key .primary key .unique key 与index区别(http://www.manongjc.com/article/1487.html) php is_file() ...
 - 十二、MySQL 查询数据
		
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...
 - mysqli一些常用方法及详解
		
mysqli一些常用方法及详解 1.die()函数:表示向用户输出引号中的内容后,程序终止运行,提示定制的出错信息 ex: $conn = mysqli_connect("localhost ...
 - 吴裕雄--天生自然MySQL学习笔记:MySQL 查询数据
		
MySQL 数据库使用SQL SELECT语句来查询数据. 可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MySQL数据库中查询数据通用 ...
 
随机推荐
- magento的常用调用
			
1,CMS调用网站的Url <a href="{{store direct_url="about-us"}}">About Us</a> ...
 - Generate And Play A Tone In Android hacking
			
/*********************************************************************************** * Generate And ...
 - 文件和文件夹不存在的时候,FileSystemWatcher 监听不到文件的改变?如果递归地监听就可以了
			
当你需要监视文件或文件夹的改变的时候,使用 FileSystemWatcher 便可以完成.不过,FileSystemWatcher 对文件夹的监视要求文件夹必须存在,否则会产生错误“无效路径”. 那 ...
 - Mac无法上网
			
今天mac突然无法上网了, 家里的大部分设备, 都出现了重启后无法上网的问题, 猜测可能是dns有问题了. 于是乎, 在mac中添加了如下DNS 114.114.114.114 8.8.8.8 1.1 ...
 - SPOJCOT2 Count on a tree II
			
分析 树上莫队裸题. 好博客 树剖的时候不能再次dfs重儿子.(好像是废话,但我因为这个问题调了三小时) 代码 #include<cstdlib> #include<cstdio&g ...
 - python 直接将list 整体转化-----------map()
			
假设有这样一个 results = ['1', '2', '3'] 转化为下面这个样子 results = [1, 2, 3] 我们可以使用map函数 在Python2中这样操作: results = ...
 - 表单添加缩略图及截图js代码
			
此为表单提交是上传截图的代码,待优化: // 添加小程序图片 function addAvatar(obj){ var file = obj.files[0]; limit($('.avatar_bo ...
 - selenium(一)--selenium 家族
			
2015-12-16 23:17:04 QTP mercury 是商业的,单词意思是水银,而selenium 是开源的,单词意思是硒,有些相对的意思. 1.selenium ide selenium ...
 - 线性模型的fit,predict
			
线性模型的fit其实一个进行学习的过程,根据数据和标签进行学习:predict则是基于fit之后形成的模型,来决定指定的数据对应于标签(y_train_5)的值. 下面的是手写字母判断是否为“5” s ...
 - Microsoft Dynamics CRM 4.0导入组织(Import Organization)时间过长的原因总结
			
952934 How to move the Microsoft Dynamics CRM 4.0 deployment http://support.microsoft.com/default ...