0

我正在尝试创建一个 cron 作业每晚运行的 php 脚本。

该数据库包含来自联系表格的条目。

这个想法是运行 php 脚本(通过 cron)并让它从当天的数据库中导出任何新条目到服务器上的 csv 文件中,每次都覆盖该文件以进行内务处理。它只需要从那天开始将条目导出到数据库。

这是我目前所拥有的:

<?php

// Connect and query the database for the users
$conn = new PDO("mysql:host=localhost;dbname=dbname", 'username', 'password');
$sql = "SELECT * FROM enquiries ORDER BY firstname";
$results = $conn->query($sql);

// Pick a filename and destination directory for the file
// Remember that the folder where you want to write the file has to be writable
//$filename = "/tmp/db_user_export_".time().".csv";
$filename = "/home/domain/public_html/csv/db_user_export.csv";

// Actually create the file
// The w+ parameter will wipe out and overwrite any existing file with the same name
$handle = fopen($filename, 'wb');

// Write the spreadsheet column titles / labels
fputcsv($handle, array('FirstName','Email'));

// Write all the user records to the spreadsheet
foreach($results as $row)
{
    fputcsv($handle, array($row['firstname'], $row['email']));
}

// Finish writing the file
fclose($handle);

?>
4

1 回答 1

0

您的 sql 必须通过:

SELECT * FROM enquiries where DATE(DateField) = CURDATE() ORDER BY firstname
于 2013-02-07T19:09:42.173 回答