Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP MYSQL CSV आयात करें और फिर अनावश्यक प्रविष्टियों की तुलना करें और निकालें

बस अपनी चाबियों का हिसाब रखना।

हर $keyसहेजें अपने समय में एक सरणी में, और अंत में एक क्वेरी चलाएं जो कहती है

DELETE FROM tabel WHERE key NOT IN (listofcommaseparatedkeysgoeshere)
$arrayThatYouNeedToTest = array();
$handle = fopen($file,"r");
fgetcsv($handle, 1000, ",");//skip first row since they are headers
while(($fileop = fgetcsv($handle, 1000, ",")) !== false) //read line by line into $fileop
{
  //read array values into vars
  $item1 = $fileop[0];
  $item2 = $fileop[1];
  $key = $fileop[2];
  // and a couple more

  // now INSERT / UPDATE data in MySQL table
  $sql = mysql_query("INSERT INTO table (item1,item2,key) 
    VALUES ('$item1','$item2','$key') 
    ON DUPLICATE KEY UPDATE item1='$item1',item2='$item2'");

   $arrayThatYouNeedToTest[] = $key;    

}

$stringThatYouNeedToInspect = implode(",",$arrayThatYouNeedToTest);
$queryYouREALLYneedToCheckFirst = "DELETE FROM tabel WHERE key NOT IN  (".$stringThatYouNeedToInspect.")";

//$result = mysql_query($queryYouREALLYneedToCheckFirst);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATETIME mysql का उपयोग कर तिथियों के बीच क्वेरी समय सीमा

  2. किसी समय को निकटतम 15 मिनट के खंड में कैसे गोल करें

  3. php mysql दूसरे सर्वर से डेटाबेस कनेक्ट करें

  4. PHP से MySQL को जोड़ने का सबसे प्रभावी तरीका?

  5. अगला मान फ़ंक्शन त्रुटि