prepare("DELETE FROM ".$table." WHERE domain = :domain;"); // Return early if we prepare the SQLite statement if(!$stmt) { echo "Failed to prepare statement for ".$table." table."; echo $sql; return 0; } // Loop over domains and remove the lines from the database $num = 0; foreach($domains as $row) { $stmt->bindValue(":domain", $row, SQLITE3_TEXT); if($stmt->execute() && $stmt->reset() && $stmt->clear()) $num++; else { $stmt->close(); return "Error, removed: ".$num."\n"; } } // Close database connection and return number or processed rows $stmt->close(); return "Success, removed: ".$num."\n"; } switch($type) { case "white": echo remove_from_table("whitelist", $domains); break; case "black": echo remove_from_table("blacklist", $domains); break; case "black_regex": echo remove_from_table("regex_blacklist", $domains); break; case "white_regex": echo remove_from_table("regex_whitelist", $domains); break; } ?>