Скрипт конвертирует таблицу table.csv (экселевского синтаксиса) в таблицу base базы db.db (sqlite):
$db = sqlite_open("db.db");
$f = fopen("table.csv", "r");
$model = str_replace (";", ", ", rtrim(fgets($f)));
echo "CREATE TABLE base (id INTEGER PRIMARY KEY, ".$model.");\n";
echo sqlite_query($db, "CREATE TABLE base (id INTEGER PRIMARY KEY, ".$model.");")."\n";
sqlite_close($db);
$db = sqlite_open("db.db");
while (!feof($f)) {
$i = explode (";", rtrim(fgets($f)));
for ($j=0; $j<count($i); $j++){
if (!is_numeric($i[$j])){
$i[$j] = str_replace ('""', '"', $i[$j]);
$i[$j] = preg_replace ("/^(.*)$/", "'\\1'", $i[$j]);
$i[$j] = preg_replace ("/^'\"(.*)\"'$/", "'\\1'", $i[$j]);
}
}
echo sqlite_query($db, "INSERT INTO base (".$model.") VALUES (".implode(", ", $i).");")."\n";
}
print_r (sqlite_array_query($db, "SELECT * FROM base"));
fclose($f);
sqlite_close($db);