php - 外键和主键

标签 php mysql sql dreamweaver

我正在使用 phpmyadmin 在 Dreamweaver 中制作一个页面。我想注册参加事件或演出的人员的姓名。

我的问题是:如果我在 Dreamweaver 中有一个表单,它将姓名发布到一个表中,并通过自动增量自动为该人提供一个 id (person_id),我怎样才能使外键自动发布相同的 id?另外,如果我注册一个与已注册的人同名的人,如何才能使其具有相同的 person_id?

提前致谢:)

最佳答案

插入一行后,LAST_INSERT_ID() MySQL 函数返回分配给该行的自动增量 ID。所有 MySQL API 都提供了一种获取此信息的方法,例如PDO 的 lastInsertId() 方法。您可以在使用外键更新表时使用它。

如果同名的人应该获得相同的 ID,您可以将名称设为唯一键。尝试注册相同的名称将导致错误,然后您可以执行查询来获取其 ID。

关于php - 外键和主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000787/

相关文章:

sql - 如何使用 PHPUnit 使用 SQL 文件设置和拆除数据库?

php - 在 FPDF PHP 中将 â 符号(保存在数据库中)更改为 €(欧元符号)

php - Jquery 在 PHP 中切换加号/减号或向上/向下滑动

php - AJAX JQuery 的问题

php - 当php正在处理时如何知道客户端中断请求

php - 如何从查询结果中只选择 1 行?像第四行

mysql - 获取mysql中特定用户的排名

php - Laravel:用户定义的 MySQL 变量在 Laravel 中始终为 NULL,但在 MySQL CLI 中则不然

java - 从 PHP 调用 .jar 文件 - Stanford NLP - 无法找到或加载主 java 类

php - 如果特定行数据尚未在同一日期插入,如何检查和插入数据