我是 PHP 菜鸟。
我有一个数据库,每周都会使用 CSV 更新该数据库。到目前为止,我已成功将文件上传到服务器,使用 PHP 打开文件,并将数据插入到我的表中。
现在我想返回添加的唯一记录(在屏幕上或文件中)。我该怎么做?
最佳答案
是什么让它们独一无二?我们需要有关您的架构的更多信息。
无论如何,您可以轻松添加默认为 CURRENT_TIMESTAMP
的 date_added
列。然后,您可以运行一个查询,对 date_added
进行降序排序,以找出添加的内容。
关于仅提取唯一结果......好吧,您不应该重新插入唯一行,因此如果您正确地避免这样做,那么date_added
将仅反射(reflect)真正的新条目.
这是一个代码示例:
首先,将 date_added
列添加到您的表格中:
ALTER TABLE your_table ADD COLUMN date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
将自动使用当前日期,因此您无需对现有 INSERT
代码进行任何更改。
有了此列,您现在可以轻松检查特定日期添加了哪些记录:
-- Rows for March 29, 2010
SELECT DISTINCT * FROM your_table WHERE DATE(`date_added`) = '2010-03-29';
DISTINCT
将确保您只看到在该日期添加的唯一行。
这是另一个方便的查询,它将提取“今天的记录”:
SELECT DISTINCT * FROM your_table WHERE DATE(`date_added`) = CURRENT_DATE;
您需要记住的唯一一件事是现有记录的日期将为 0,因为该列在插入时不存在。
关于php - mysql添加记录后如何查看添加的唯一记录的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541100/