PHP mysqli_free_result()与mysqli_fetch_array()函数详解

前端之家收集整理的这篇文章主要介绍了PHP mysqli_free_result()与mysqli_fetch_array()函数详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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"]."
";
echo "


";
}
}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相关文章