0
我正在使用PHP將CSV解析到MySQL表中。獲取sql查詢的開始/結束時間
我有時間戳列在我的表「文件」名爲「開始時間」(該文件的解析後開始),「結束時間」(文件解析的結束)和「CreationDate」(時間行已創建)。有什麼方法可以獲得這些時間? NOW()是一個很好的解決方案嗎?
我也有一個名爲「有錯誤的行」的列,這是有錯誤的行數,因此不會被解析。如何檢索CSV文件中有錯誤的行數? (有錯誤的一行將是一個行,所述類型是錯誤的,例如,它應該是:VARCHAR,INT,時間戳,時間戳,時間戳]
這裏是我的代碼:
function parse($file) {
$file_handle = fopen($file, "r"); //opens CSV
while (($row = fgetcsv($file_handle, 1000, ",")) !== false){
$file_name = basename($file);
$Rows_with_errors = ?;
$StartDate= date("Y-m-d H:i:s", time()); //?
$EndDate=?;
$CreationDate=?;
$sql = "INSERT INTO file (Filename, TotalNumberOfRows, RowsWithErrors, StartDate, EndDate, CreationDate)
VALUES('$file_name','$Total_nr_of_Rows', '$Rows_with_errors', '$StartDate', '$EndDate', '$CreationDate')";
global $conn;
$conn->query($sql); //executes the query
}
if ($sql)
{
echo 'Data uploaded to database!';
}
else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
它的工作,謝謝! – user212121232323