【问题标题】:Auto increment next number PHP自动递增下一个数字 PHP
【发布时间】:2015-03-14 12:00:35
【问题描述】:

谁能帮帮我。我需要从某个表中获取下一个自动递增的数字。

            <th class="width1">
                <?php echo _l('Job Number:'); ?>
            </th>
            <td>
                <input type="text" name="name" id="job_name" value="<?php echo htmlspecialchars($job['name']); ?>" />

;

            </td>

我会在哪里添加什么来实现我想要的。我已经尝试了一些东西,但它让我发疯。

任何帮助表示感谢。

【问题讨论】:

  • 为什么你需要知道下一个值是什么?答案是你不能,除非创建记录并获取分配给该记录的 id 值
  • 有以前的记录。这些是“工作编号”,我希望能够打开表格并且下一个编号已经存在,无需手动输入。在我的 SQL 数据库中,已经有一个包含以前数字的表。
  • 您必须能够保证同时运行的另一个用户不会获得相同的作业编号......如果不实际增加自动增量值,您将无法做到这一点
  • 永远不会出现两个技术人员同时按下保存按钮或创建工作表的情况,因此这不是真正的问题。
  • There will never be a scenario - 我听说过多少次了

标签: php auto-increment


【解决方案1】:
SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table'
AND table_schema = DATABASE()

您可以运行此查询来找出表的下一个自动增量

【讨论】:

  • 那太好了,谢谢,但是我应该在我的代码中的什么地方放置查询?
  • 这段代码是否真的增加了自动增量值,以便两个用户可以同时运行它而不得到相同的数字?
  • @MarkBaker 不,这只会获得表的下一个自动增量,它不会考虑其他并发用户。我认为没有办法做到这一点.. 或者至少没有可靠的方法来做到这一点。
  • 永远不会出现两个技术人员同时按下保存按钮或创建工作表的情况,因此这不是真正的问题。
猜你喜欢
  • 2019-06-28
  • 2011-07-21
  • 2020-07-04
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多