不知道你的$result是不是一个通过mysqli_result返回的结果集,如果不是当然不能释放数据结果集了!

解决方案 »

  1.   

    我也不是很清楚,还得麻烦帮忙看看代码吧!!!谢谢!!if ($result =mysqli_query($link, 'SELECT T_ID,T_PAD FROM table')) { while( $row = mysqli_fetch_assoc($result) ){ 
     
    printf("%s (%s)\n", $row['T_ID'], $row['T_PAD']); if(($id_number==$row['T_ID']) && ($password==$row['T_PAD']))
    {
    echo "find";
    $i=1;
    }} 
    }if ($i==1)
    {
           
    /* Close the connection */
    mysqli_free_result($result); mysqli_close($link); 
    ?>
      

  2.   

    先保证使用mysqli连接数据库成功, 你可以先调下能不能用循环语句打印出数据库里面的内容,如果可以打印出来,再freeresult,不过一般能打印出来,free就没有问题了.
    从开始连接数据库的地方开始查吧,试在php里面把登陆参数中的密码随便改下,看报不报错
      

  3.   

    if ($result =mysqli_query($link, 'SELECT T_ID,T_PAD FROM table')) { 这句的$result就没有得到你想要的值,
    应该是出错了,返回了false给$result,
    所以后面的free_result才参数错.你应该把if ($i==1)这句前一行的 } 
    移到myqli_free_result后面去.
      

  4.   

    'SELECT T_ID,T_PAD FROM table'你的table名字就叫table吗? 如果是这样, 加上`, `table`
      

  5.   

    mysql_free_result   这个是不是有必要? PHP页面执行完毕会自动释放么?
      

  6.   

    @mysql_free_result这样肯定解决出现问题的 可能是 你的服务器的 PHP版本是 PHP4