gpt4 book ai didi

php - 如何为数据库对象分配唯一 ID

转载 作者:行者123 更新时间:2023-11-29 02:27:59 25 4
gpt4 key购买 nike

在我的应用程序中,任何用户都可以创建一个包含标题、描述和 ID 的帖子对象。这些帖子对象存储在服务器内的数据库中。但是,我需要一种为帖子分配唯一 ID 的方法,这样我就可以将用户分配给他们的帖子(只有帖子的 ID 才会存储在发帖者手机的核心数据中)。现在我使用整数作为 ID。例如,当用户提交帖子时,我会查询数据库,找到最后提交的帖子的ID,然后使当前提交的帖子的ID比最后提交的帖子的ID多1。然后将帖子上传到数据库。我觉得这是不好的做法,因为如果两个人同时提交帖子,他们各自的帖子可能会被赋予相同的 ID。那么,我要问的是,我应该如何为数据库中的对象分配某种 ID 以保证它是唯一的?我应该在 php 脚本中分配它,然后以某种方式将该 ID 返回给 Xcode 吗?抱歉,我是新手。

最佳答案

您可以简单地为您的帖子使用一个自动递增的 id,所以 database 会为您完成这项工作。

CREATE TABLE post(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
description VARCHAR(255),
PRIMARY KEY (id)
);

只需检查Auto increment example在 mysql 文档中

将数据添加到表格后,您可以使用 last_insert_id 获取插入帖子的最后一个 ID命令。

因此,如果您使用 PHP 作为编程语言并且使用 mysqli 进行数据库访问,则可以使用 mysqli_insert_id获取最后一个 ID(请参阅 php.net 文档中的示例以便更好地理解)

关于php - 如何为数据库对象分配唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27266971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com