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);
}