这是我的代码:
<?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;
}
?>
我不知道为什么我的代码不起作用!,这似乎是正确的。 帮助我们:))
答案 0 :(得分:0)
mysqli_free_result($query);
这会丢弃结果,因此在释放后无法从中获取它是不足为奇的!
http://www.php.net/manual/en/mysqli-result.free.php说:
当您不再需要结果对象时,您应该始终使用mysqli_free_result(),释放您的结果。
(强调我的)
在while循环完成后,将调用移至mysqli_free_result()。