0
我有一個XML文件,現在它已被插入到MySQL數據庫,但有一個XML文件中的問題,這意味着一些數據可能會從網站刪除,所以我更新了xml文件,並且我編寫了用於從數據庫表中刪除數據的代碼,該數據庫表從xml中刪除,但記錄仍在數據庫中。如何從mysql數據庫中刪除行中找不到的XML文件
從另一種方式我想比較XML文件和數據庫,並刪除數據找不到。
<?php
ini_set('display_errors','On');
//connecting to database.
echo "connected to DB<br /><br />";
$url = "test.xml";
$xmlfgc = file_get_contents($url);
$xmlitem = new SimpleXMLElement($xmlfgc);
echo "xml loaded<br /><br />";
foreach ($xmlitem->property as $xml) {
//$id = mysql_real_escape_string($xml->id);
$mls_id = mysql_real_escape_string($xml->ref);
//echo "$mls_id";
echo "xml parsed<br /><br />";
$result = mysql_query("SELECT mls_id FROM ezrealty");
//$select = "SELECT mls_id FROM ezrealty";
//$storeArray = Array();
//while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// $storeArray[] = $row['mls_id'];
//}
if ($result != $mls_id){
$query = "DELETE FROM ezrealty WHERE mls_id = '$mls_id'";
mysql_query($query) or die(mysql_error());
echo "DataBase deleted<br /><br />";
}else{
echo "There is no deleted properties from xml file.";
}
}
//show updated records
echo "<br /><br />";
printf ("Records updated: %d\n", mysql_affected_rows());
//close connection
mysql_close($con2);
?>
你的xml文件是怎樣的?你可以從中發佈樣本嗎? – peterm
我這樣一種情況,我會加載新的XML文件到一個臨時表,然後做一個基於您現有的表和新表之間的左外部連接的DELETE – Kickstart