函数执行时mysql字段的增量值

函数执行时mysql字段的增量值,mysql,database,field,auto-increment,Mysql,Database,Field,Auto Increment,我正在创建一个新表(见下图),如何在每次执行某个PHP函数时将表中的数值增加1? PHP代码是什么 答案很简单。不要做你想做的事。我可以在这里看到您想要创建一个预订柜台。这是一个糟糕的解决方案。您可以使用非常简单的SQL查询轻松地获得此信息(预订数量) SELECT Count(*) FROM counter 一般来说,统计数据不应该出现在数据库中 但是,如果必须这样做,则可以使用常规UPDATE语句: UPDATE counter SET bookings_counter = booking

我正在创建一个新表(见下图),如何在每次执行某个PHP函数时将表中的数值增加1? PHP代码是什么


答案很简单。不要做你想做的事。我可以在这里看到您想要创建一个预订柜台。这是一个糟糕的解决方案。您可以使用非常简单的SQL查询轻松地获得此信息(预订数量)

SELECT Count(*) FROM counter
一般来说,统计数据不应该出现在数据库中

但是,如果必须这样做,则可以使用常规UPDATE语句:

UPDATE counter SET bookings_counter = bookings_counter + 1

然而,我怎么强调都不过分,这是多么丑陋。它强制您在每次事件发生时更新统计信息。这将导致您执行更多的查询,并依赖可能错误的数据(如果更新失败,您的统计数据未更新怎么办?

类似于
update tablename SET bookings\u counter=bookings\u counter+1
的操作通常都可以,但问题是您是否真的想这样做。见Alexandre的答案below@Multifromeingegno如果你的用户删除了一个预订,或者你需要为你的老板报告统计某种类型的预订,该怎么办?几个月后你将陷入痛苦的世界。谢谢你的回复。不幸的是,我需要第二个选择。。。那么,1)我应该选择什么数据类型?2) 如何在PHP代码中包装MySQL语法?我已经编写了正确的SQL查询。您应该使用整数。在这一点上,你需要对这个主题有一个最低水平的知识。如果您不知道如何执行SQL查询,那么我建议您查找有关该主题的教程。