你能帮我解释为什么我收到这条错误信息:警告:mysqli_free_result()要求参数1为mysqli_result,给定布尔值?
我的代码是:
$statement = "INSERT INTO table1 (data1, data2) VALUES ('$variable1', '$variable2')";
if ($result = mysqli_query($conn,$statement)) {
echo "New record added successfully";
} else {
echo "Error adding records: " . $result . "<br>" . mysqli_error($conn);
}
echo "Adding records finished. ";
mysqli_free_result($result);
谢谢!
答案 0 :(得分:6)
如mysqli_query manual中所述:
失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。
您的插入查询将返回true或false,但不返回对象。因此,调用mysqli_free_result
将无效。