警告:mysqli_close()期望参数1是mysqli,对象是给定的

时间:2014-07-22 03:20:20

标签: php mysqli

如果有人回答,我想提前道歉。但我似乎无法找到适用于我的问题的解决方案。 我现在一直盯着我的代码大约2个小时,我似乎无法弄清楚为什么我会收到这个错误。下面是我的PHP代码。我正在使用托管在GoDaddy服务器上的MYSQL数据库。

// Create connection
$con=mysqli_connect("","","","");

// Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// This SQL statement selects ALL from the table 'Locations'
$sql = "SELECT * FROM location";

// Check if there are results
if ($result = mysqli_query($con, $sql))
{
    // If so, then create a results array and a temporary one
    // to hold the data
    $resultArray = array();
    $tempArray = array();

    // Loop through each row in the result set
    while($row = $result->fetch_object())
    {
        // Add each row into our results array
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

    // Finally, encode the array to JSON and output the results
    echo json_encode($resultArray);
}

// Close connections
mysqli_close($result);
mysqli_close($con);

我在mysqli_close($ result)收到错误;

您可以通过http://www.iqrleads.co/service.php查看任何帮助将非常感谢我的想法是空白

2 个答案:

答案 0 :(得分:2)

$result不是代码中的mysqli连接对象。

您可以从代码中删除mysqli_close($result);,因为它不需要。

mysqli_close($con);应该足够了。 如果您愿意,也可以使用$con->close();

请参阅mysqli_close

的参考资料

答案 1 :(得分:0)

更改

mysqli_close($result);
mysqli_close($con);

$con->close();