Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQlite3是否仍然需要知道已添加的条目数?_Php_Sqlite - Fatal编程技术网

Php SQlite3是否仍然需要知道已添加的条目数?

Php SQlite3是否仍然需要知道已添加的条目数?,php,sqlite,Php,Sqlite,我正在研究使用数据库来存储指向该数据库条目的生成链接,该链接包含有关该数据库条目的更多信息。因此,您将看到数据库的一部分,然后单击条目并打开一个新页面,其中包含有关该条目的更多信息 我所寻找的是一种跟踪已输入条目数量的工具,即使其中一个条目已被删除。我知道SQlite3有计数功能,但我还没有看到任何可以跟踪这一点的东西。我在想,为了达到我的目标,我必须设置一个计数器,将其写入一个文件,并在我输入新条目时拉动该计数器,只是想知道是否有人知道我可以做的其他事情,而不是为一个数字读/写文件 应该注意,

我正在研究使用数据库来存储指向该数据库条目的生成链接,该链接包含有关该数据库条目的更多信息。因此,您将看到数据库的一部分,然后单击条目并打开一个新页面,其中包含有关该条目的更多信息

我所寻找的是一种跟踪已输入条目数量的工具,即使其中一个条目已被删除。我知道SQlite3有计数功能,但我还没有看到任何可以跟踪这一点的东西。我在想,为了达到我的目标,我必须设置一个计数器,将其写入一个文件,并在我输入新条目时拉动该计数器,只是想知道是否有人知道我可以做的其他事情,而不是为一个数字读/写文件

应该注意,这是在一个可以关闭和重新启动的服务器上,用户必须输入进入数据库的信息,服务器将为用户记录该信息。我不想每次都重复相同的条目号


我在当前的项目中主要使用了PHP、HTML和Python。

出于好奇,我研究了这一点,因为在大多数基于ORM的Web应用程序中,您可以执行“后保存”和“预保存”

可以指定触发器,以便在特定数据库表发生删除、插入或更新时触发


看起来我想要的答案是内置在SQLite3中的,这是最好的答案。允许我做我想做的事。它将跟踪已添加的条目数,这意味着我将能够从设置为自动递增的ROWID生成链接,并且没有机会再次重复该链接。

一个简单的答案是一个表触发器,它将更新一个单独的审核表,对输入、更新和删除的记录进行审核。这个问题的其他细节还不完全清楚。您当然不必使用单独的文件。只需创建一个[temp]表来跟踪您喜欢的任何记帐方式。有趣的是,我在应用程序中看到这种方式作为“后保存”或“预保存”来实现,我一直想知道它是如何工作的。从sqlite文档中发布了一些关于创建触发器的信息作为答案。看起来postgres的触发器太多了postgresql.org/docs/9.1/sql-createtrigger.htmlSuper很酷,我将研究触发器。谢谢大家。
CREATE TRIGGER aft_insert AFTER INSERT ON emp_details
BEGIN
INSERT INTO emp_log(emp_id,salary,edittime)
         VALUES(NEW.employee_id,NEW.salary,current_date);
END;