SampNum Acc_X Acc_Y Acc_Z
1 0.89304 0.00366 -0.247416
2 0.89304 0.00366 -0.247416
3 0.887184 0.008052 -0.240096
У меня есть файл журнала, похожий на этот, и мне нужно преобразовать его в файл csv или просто выбрать каждое поле и сохранить его в таблицу mysql с именем столбца SampNum и т. Д. Вместе с соответствующими значениями.
Как я могу сделать это с php?
ПОЖАЛУЙСТА:
Вот более простое решение:
<?php
$databasehost = "localhost";
$databasename = "test";
$databasetable = "sample";
$databaseusername="test";
$databasepassword = "";
$fieldseparator = ",";
$lineseparator = "\n";
$csvfile = "filename.csv";
if(!file_exists($csvfile)) {
die("File not found. Make sure you specified the correct path.");
}
try {
$pdo = new PDO("mysql:host=$databasehost;dbname=$databasename",
$databaseusername, $databasepassword,
array(
PDO::MYSQL_ATTR_LOCAL_INFILE => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
)
);
} catch (PDOException $e) {
die("database connection failed: ".$e->getMessage());
}
$affectedRows = $pdo->exec("LOAD DATA LOCAL INFILE ".$pdo->quote($csvfile)." INTO TABLE `$databasetable`
FIELDS TERMINATED BY ".$pdo->quote($fieldseparator)."LINES TERMINATED BY ".$pdo->quote($lineseparator));
echo "Loaded a total of $affectedRows records from this csv file.\n";
?>
Других решений пока нет …