我正在嘗試讀取XML文件並將其與現有數據庫中的字段進行比較。如何檢查MySQL中是否存在使用PHP的行
如果數據庫中的ID不存在於XML文件中,那麼對應於該ID的整行不再有效並將被刪除。
爲此,我在while語句中從頭到尾閱讀XML的每一行。
作爲第一步,我試圖做一個簡單的比較,如果在XML中不存在的數據庫中發現一個Id,則回顯。
我知道數據庫中存在一些不存在於XML中的Id,但以下代碼不顯示它們。
我有三個問題,首先,我將如何顯示從數據庫中提取的Id,其次爲什麼這個代碼不能找到任何不在XML中的ID?
最後一個問題是我是否完全錯誤地做這件事,還有更好的方法來做到這一點!
$sql_result = mysql_query("SELECT id FROM `list` WHERE id = $id") or die(mysql_error());
if($sql_result)
{
// echo $id . " Id exists " . $sql_result["id"] . "\n";
}
else
{
echo "Id no longer exists" . $id . "\n";
}
如果您正在測試資源是否被返回,那麼您的或死的([...])是毫無意義的,因爲如果發生了某個資源,它會打到die(),否則您的支票不是兩個。 – 2011-06-14 18:07:17
'mysql_query'現在已被棄用。 http://php.net/manual/en/function.mysql-query.php。改爲使用'mysqli_query'。 – 2013-09-21 12:26:53