php连接mysql数据库,mysqli_free_result($result)参数错误
答案:2 悬赏:40 手机版
解决时间 2021-04-01 11:06
- 提问者网友:不要迷恋哥
- 2021-03-31 11:52
php连接mysql数据库,mysqli_free_result($result)参数错误
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-31 12:49
定义和用法
mysql_free_result() 函数释放结果内存。
如果成功,则返回 true,如果失败,则返回 false。
语法
mysql_free_result(data)
参数
描述
data 必需。要释放的结果标识符。该结果标识符是从 mysql_query() 返回的结果。
提示和注释
注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。
例子
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
// 释放内存
mysql_free_result($result);
$sql = "SELECt * from Customers";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>追问我的php没有执行mysql的时候result一直是false,执行了才会有值,才会执行freeresult,所以我不懂我的程序错在哪
mysql_free_result() 函数释放结果内存。
如果成功,则返回 true,如果失败,则返回 false。
语法
mysql_free_result(data)
参数
描述
data 必需。要释放的结果标识符。该结果标识符是从 mysql_query() 返回的结果。
提示和注释
注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。
例子
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
// 释放内存
mysql_free_result($result);
$sql = "SELECt * from Customers";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>追问我的php没有执行mysql的时候result一直是false,执行了才会有值,才会执行freeresult,所以我不懂我的程序错在哪
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-31 13:02
这是因为mysqli_free_result中的参数值为false 就是上面的sql语句执行没有结果,只需要做一个判断即可
if($result){
mysqli_free_result($result);
}
if($result){
mysqli_free_result($result);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯