PHP MysqLi_free_result()与MysqLi_fetch_array()函数
MysqL_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。
在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 。可以通过PHP函数MysqL_free_result()来实现内存的释放。
//定义本地服务器连接信息
$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()的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!