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