3
我正在编写的脚本的一部分需要我确切知道结果集如何从MYSQL查询获取它的信息。MYSQL:表更改后结果集会发生什么变化?
我有一个SQL查询的标准结果,然后我使用fetch_array创建一个行数组。
在循环浏览这个内容时,假设我删除了从表中找到的其中一行。如果我将结果的指针重置回第一个,那么即使它不再存在,是否会再次找到该行,是否找到空行或完全错过该行?
换句话说,每个行都会根据需要向MYSQL询问结果,还是一次性得到整个数组,因此它不会在事后对表进行任何更改?
干杯提前
编辑
$result = $conn->query("SELECT ID, value FROM table");
while($row=$result->fetch_array()){
if(x){
$conn->query("DELETE FROM table WHERE ID=$row['ID']");
mysqli_data_seek($result,0);
}
}
的问题是,复位后重复意志删除的行,得到跳过或返回别的东西,如空?
你是否通过获取另一组覆盖了初始结果集?应该仍然存在 – Ghost 2015-04-02 13:26:49
这将是一个很好的地方发布你的实际代码来描述你的过程,而不是用文字来解释它。 – BigScar 2015-04-02 13:29:55
在编辑中增加了示例代码 – PickleBranston 2015-04-02 14:05:34