警告:mysqli_free_result()期望参数1为mysqli_result,给定布尔值

时间:2015-07-22 08:20:11

标签: php

你能帮我解释为什么我收到这条错误信息:警告: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);

谢谢!

1 个答案:

答案 0 :(得分:6)

mysqli_query manual中所述:

  

失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。

您的插入查询将返回true或false,但不返回对象。因此,调用mysqli_free_result将无效。