php相同的代码没有返回值

时间:2015-02-04 13:23:02

标签: php html mysqli

我的PHP代码没有正确执行,我回应一个类别,它回应完美,但当我释放我的变量我得到错误说mysqli_free_result()期望参数1是mysqli_result,null给定....

<li><a href="#" > <?php while($result3 = mysqli_fetch_array($row2)){ 
echo $result3['category'] ; } ?> </a></li>
<?php mysqli_free_result($result3) ; ?>   

并且我的下面的PHP代码都不是exectuing,它只返回没有数据(页面源没有提供数据)

我在做什么错误?

3 个答案:

答案 0 :(得分:2)

而不是

<?php mysqli_free_result($result3) ; ?>  

这样做

<?php mysqli_free_result($row2) ; ?>  

答案 1 :(得分:0)

您的mysqli_result应该是您用来存储查询的变量。 IE:

$result=mysqli_query($con,$sql);

你想要

mysqli_free_result($result);

根据代码的外观,您应该释放$ row2

答案 2 :(得分:0)

从代码中删除额外的语句并将其添加到循环

<li><a href="#" > 
  <?php while($result3 = mysqli_fetch_array($row2)){ 
       echo $result3['category'] ; 
       mysqli_free_result($row2) ;
   } ?> </a></li>