如何在wordpress中创建db计数器

时间:2014-03-24 08:01:34

标签: php mysql wordpress

我们说我有自定义帖子类型Order和自定义字段Order Number,并且我们说这些自定义帖子是在表单提交时创建的。

我需要的是以安全的方式自动增加此Order Number字段,以便数字不会重复。

简单的解决方案:在表单提交时,查找最后一个订单并使用其编号+ 1.但在这种情况下,当2个用户同时提交表单时,他们将获得相同的订单号。

我过去使用自定义框架执行此类操作:锁定db行以进行更新,增加数量,然后释放。这将安全地增加数量。但这需要为这个计数器创建单独的表格,我更愿意避免这种情况。

我在WP API中找不到任何可用的东西。

我使用WP 3.8而不是MySQL。

1 个答案:

答案 0 :(得分:1)

自动增量功能是很久以前在MySQL中实现的,你要做的就是将表的ID指定为AUTO_INCREMENT

但是,如果您在表单提交中插入数据并创建自定义帖子类型,那么您将在wp_posts表中插入数据,但这已在那里完成,因为这是表,所有帖子存储在Wordpress中,已经ID设置为AUTO_INCREMENT