mysqli_fetch_object():无法获取mysqli_result

时间:2014-06-26 19:24:45

标签: php mysqli

这是我的代码:

<?php
$product_id = $_GET['id'];

if($connect = mysqli_connect('localhost','root','','accounting')){

    $sql = "SELECT * FROM inventory WHERE product_id='$product_id'";
    $query = mysqli_query($connect,$sql);
    mysqli_free_result($query);
    mysqli_close($connect);
}else{
print "Connection failed";
}

while ( $fetch = mysqli_fetch_object($query) ) {
    print $fetch->id;
}

?>

我不知道为什么我的代码不起作用!,这似乎是正确的。 帮助我们:))

1 个答案:

答案 0 :(得分:0)

mysqli_free_result($query);

这会丢弃结果,因此在释放后无法从中获取它是不足为奇的!

http://www.php.net/manual/en/mysqli-result.free.php说:

  

当您不再需要结果对象时,您应该始终使用mysqli_free_result(),释放您的结果。

(强调我的)

在while循环完成后,将调用移至mysqli_free_result()。