Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Abaixo este código esta funcionado corretamente.
Mas que descobrir que antes de inserir preciso deletar todos os registros da tabela $databasetable = "Main_CSV_Table";
Deletar dados tabela Main_CSV_Table , antes de inserir de usar o script abaixo...
Alguma sugestão:
<?php
$databasehost = "****";
$databasename = "zapsms_ok";
$databasetable = "Main_CSV_Table";
$databaseusername="zapsms_ok";
$databasepassword = "*****";
$fieldseparator = ",";
$lineseparator = "";
$csvfile = "main.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)."
(Code,Name,Trx,DocType,Date,Period,Ref,Description,Category,Dr,Cr)
;");
echo "Loaded a total of $affectedRows records from this csv file.\n";
?>Carregando comentários...