Php mysqli_free_结果正确使用

Php mysqli_free_结果正确使用,php,mysqli,Php,Mysqli,我不知道如何在标题中总结这一点,所以请把我所说的写下来 我遇到了这个问题: $result = $connect->query($query, MYSQLI_STORE_RESULT); 然后,在同一个脚本的后面,我使用'result'变量名来表示其他内容(更新查询,因此没有MYSQLI\u STORE\u result): 在我的剧本结尾,我写了: mysqli_free_result($result); 我收到一个错误-由于$result已设置为其他值,因此没有可释放的存储结果 我

我不知道如何在标题中总结这一点,所以请把我所说的写下来

我遇到了这个问题:

$result = $connect->query($query, MYSQLI_STORE_RESULT);
然后,在同一个脚本的后面,我使用'result'变量名来表示其他内容(更新查询,因此没有MYSQLI\u STORE\u result):

在我的剧本结尾,我写了:

mysqli_free_result($result);
我收到一个错误-由于$result已设置为其他值,因此没有可释放的存储结果

我的问题是

当我执行第一个查询时:

$result = $connect->query($query, MYSQLI_STORE_RESULT);
即使将$result设置为其他值,结果是否仍会继续存储

或者,在为第二次查询执行分配$result时,是否会释放结果?

首先执行以下操作

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* Update table doesn't return a resultset */
if (mysqli_query($link, "Update tb1 Set col1="qqq"") === TRUE) {
    printf("Table tb1 successfully updated.\n");
}

// Select queries return a resultset

if ($result = mysqli_query($link, "SELECT * FROM tb1")) {
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    /* free result set */
    mysqli_free_result($result);
}
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* Update table doesn't return a resultset */
if (mysqli_query($link, "Update tb1 Set col1="qqq"") === TRUE) {
    printf("Table tb1 successfully updated.\n");
}

// Select queries return a resultset

if ($result = mysqli_query($link, "SELECT * FROM tb1")) {
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    /* free result set */
    mysqli_free_result($result);
}