에 하나의 스크립트 실행에서 삭제되지 않습니다 난 다음 XML했습니다 :모든 XML 태그는 PHP
<?xml version="1.0" encoding="utf-8"?>
<server>
<gcm regId="APA91-yySYdx_Ydvkl2pQNB54yDpJRq4SnWvJCpsaCm6hT3LlXqP1S-3uTiXlXwylPKmrFSZbsA" email="mozi"/>
<conversation ip="mozi1" email="mozi">
<chat>abc</chat>
</conversation>
<conversation ip="mozi1" email="mozi">
<chat>abc</chat>
</conversation>
<conversation ip="mozi1" email="mozi">
<chat>abc</chat>
</conversation>
<conversation ip="mozi1" email="mozi">
<chat>abc</chat>
</conversation>
<conversation ip="mozi1" email="mozi">
<chat>abc</chat>
</conversation>
</server>
내가 어디 email=mozi
모든 conversation
태그를 삭제하고자합니다.
다음 코드에서이 작업을 수행하고 있습니다.
public function DeleteConversation()
{
$conv=$this->xmlDom->getElementsByTagName("conversation");
foreach ($conv as $conversation)
{
if ($conversation->getAttribute('email') == $this->adminEmail)
{
$this->xmlDom->documentElement->removeChild($conversation);
}
}
$this->SaveChanges();
}
이제 스크립트를 실행하면이 함수가 호출됩니다. 루프는 단지 3 번만 작동합니다 .i. 3 records
만 삭제합니다. 다음에 스크립트를 실행할 때 하나의 레코드를 삭제하고 다음 번에 하나의 레코드를 삭제합니다. 이렇게하면 5 개의 레코드가 모두 삭제됩니다. 왜 이런 일이 발생합니까?
한번에 모두 삭제하고 싶습니다. 도와주세요.
덕분에 일했습니다. 오늘도 C#에서 같은 실수를 저질렀습니다. :) 나. – Mj1992