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

时间: 2024-09-08 04:55:09

PHP mysqli_free_result()与mysqli_fetch_array()函数的相关文章

php函数 PHP程序开发参考手册目录

第3章 数组函数库3.1 array_change_key_case函数——返回字符串键名全为小写或大写的数组3.2 array_chunk函数——将一个数组分割成多个数组3.3 array_combine函数——合并数组3.4 array_count_values函数——统计数组中的元素值3.5 array_diff_assoc函数——带索引检查计算数组的差集3.6 array_diff_uassoc函数——用回调函数做索引检查来计算数组的差集3.7 array_diff函数——计算数组的差集

HeadFirst PHP重点知识点记录(一)

PHP中的双引号和单引号的区别还是很大的啊.对于单引号,会原样表示其中包含的文本,而对于双引号中的文本会做一些额外的处理.双引号里包含的变量会被变量的值取代.这很方便.所以在写数据库查询语句时,应该用双引号.写HTML语句时用单引号. PHP中的单引号只支持\'和\\ 转义字符,其他所有转义字符都只能用于双引号串中. die(status)函数可以在程序未被正确执行时立即停止脚本运行并且输出status信息. PHP在解释“true”条件时相当随意,任何非零(0).NULL或false的值都认为

简单 PHP + MySQL 数据库动态网站制作 -- 摘抄

在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术.阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量.值.循环.语句块的概念等). PHP 基础 概述 PHP 是一种解释性语言,可用于对网页进行预处理.PHP 脚本在服务器端运行,其运行结果是一个可用来显示的网页.尽管可以完成许多类似工作,但是 JavaScript 和 PHP 的一大区别就是,JavaScript 是在浏览器端运行的.事实上,浏览器会接收 JavaS

MySQL LIKE 子句

我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录. WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'". 但是有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句. SQL LIKE 子句中使用百分号 

初识php语法

初到一家php公司,由于之前做的java,现在记录一些学习php中的语法细节. =>的用法 => 是数组成员访问符号.在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义),如: 1 $css=array('style'=>'0',‘color’=>‘green‘): 2 则$css['style']=='0',$css['color']=='green' ->的用法 -> 是对象成员(属性与方法)访问符号. 1 <?php 2 $arr=[

PHP 常用函数总结(二)

4.PHP处理数据库的常用函数. 汇总表 PHP 5 MySQLi 函数 函数 描述 mysqli_affected_rows() 返回前一个 Mysql 操作的受影响行数. mysqli_autocommit() 打开或关闭自动提交数据库修改功能. mysqli_change_user() 更改指定数据库连接的用户. mysqli_character_set_name() 返回数据库连接的默认字符集. mysqli_close() 关闭先前打开的数据库连接. mysqli_commit() 提

PHP 5 MySQLi 函数总结

连接数据库 mysqli_connect() 函数打开一个到 MySQL 服务器的新的连接. <?php $con=mysqli_connect("localhost","wrong_user","my_password","my_db"); // 检查连接 if (!$con) { die("连接错误: " . mysqli_connect_error()); } ?> 设置字符编码 // 修

PHP mysqli_fetch_all() 函数

PHP mysqli_fetch_all() 函数  PHP MySQLi 参考手册 实例 从结果集中取得所有行作为关联数组: <?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("localhost","root","123456","RUNOOB"); if (mysqli_connect_errno($con)) {     echo &q

js高阶函数

map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81] reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个