微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

PHP MysqLi_free_result()与MysqLi_fetch_array()函数

MysqL_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。

在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 。可以通过PHP函数MysqL_free_result()来实现内存的释放。

rush:js;"> //定义头文件,字符格式 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()的资料整理,后续继续补充相关资料,谢谢大家对本站的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐