Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 如何在wordpress中创建db计数器_Php_Mysql_Wordpress - Fatal编程技术网

Php 如何在wordpress中创建db计数器

Php 如何在wordpress中创建db计数器,php,mysql,wordpress,Php,Mysql,Wordpress,假设我有自定义的帖子类型订单和自定义字段订单号,假设这些自定义帖子是在表单提交上创建的 我需要的是以安全的方式自动增加这个订单号字段,这样数字就不会重复 简单的解决方案是:在表单提交时,查找最后一个订单并使用其编号+1。但在这种情况下,当两个用户同时提交表单时,他们将获得相同的订单号 过去我用自定义框架做过这样的事情:锁定db行进行更新,增加数量,然后发布。这将安全地增加该数字。但这将需要为这个计数器创建单独的表,我宁愿避免这样做 我在WP API中没有找到准备好的东西 我在MySQL上使用WP

假设我有自定义的帖子类型
订单
和自定义字段
订单号
,假设这些自定义帖子是在表单提交上创建的

我需要的是以安全的方式自动增加这个
订单号
字段,这样数字就不会重复

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

过去我用自定义框架做过这样的事情:锁定db行进行更新,增加数量,然后发布。这将安全地增加该数字。但这将需要为这个计数器创建单独的表,我宁愿避免这样做

我在WP API中没有找到准备好的东西


我在MySQL上使用WP 3.8。

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


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

posts表当然有ID计数器,但它在所有帖子之间共享,而不仅仅是订单。因此它对我来说是不可用的。。。