Php 使用唯一/主键插入数据库

Php 使用唯一/主键插入数据库,php,mysql,Php,Mysql,我使用一个简单的表单将帖子插入MySQL数据库,我希望每个帖子都有一个唯一的ID,但不知道正确的方法 我已经创建了一个名为“PID”的列,并将其设置为主键,但是我不知道如何使每个插入生成PID。我能想到的唯一方法是让PHP寻找更高的PID并向其添加+1。有更简单的方法吗?谢谢您可以将字段设置为“自动增量”。这样,MySQL为每个记录创建一个唯一的id。您可以使用获取最后插入的id。您需要将PID设置为标识字段 使PID列自动递增将该PID字段设置为自动递增。在PHPMyAdmin中有一个索引字

我使用一个简单的表单将帖子插入MySQL数据库,我希望每个帖子都有一个唯一的ID,但不知道正确的方法


我已经创建了一个名为“PID”的列,并将其设置为主键,但是我不知道如何使每个插入生成PID。我能想到的唯一方法是让PHP寻找更高的PID并向其添加+1。有更简单的方法吗?谢谢

您可以将字段设置为“自动增量”。这样,MySQL为每个记录创建一个唯一的id。您可以使用获取最后插入的id。

您需要将PID设置为标识字段


使PID列自动递增

将该PID字段设置为自动递增。在PHPMyAdmin中有一个索引字段,如果我没记错的话,可以设置为AI


在现场使用自动增量


例如,pid int主键自动增量

如果您使用诸如phpMyAdmin之类的软件管理MySQL数据库,则可以在此列上设置“自动增量”标志


否则,您必须按照中所述手动设置。

您可以在
Id
字段上使用。

使该字段在mysql表中自动递增

 CREATE TABLE posts(
 PID MEDIUMINT NOT NULL AUTO_INCREMENT,
 someotherfield CHAR(30) NOT NULL,
 ...etc...,
 PRIMARY KEY (PID)
 )