php - 如何知道 "one to many"数据库中自增列的ID?

标签 php mysql sql mysqli pdo

我有一个数据库,由 2 个具有“一对多”关系的表组成

the first table:

CREATE TABLE data (
  personid int not null auto_increment,
  name varchar(255),
  phone int ,
  primary key (personid)
)

第二个表:

CREATE TABLE links (
  linkid int not null auto_increment,
  link varchar(255),
  personid int,
  primary key (linkid),
  foreign key (personid)
    references data(personid)

)

我向第一个表插入记录,每条新记录都会获得一个新ID,然后输入指向该ID的链接,我想知道如何知道通过php/sql插入链接给他的人的ID

最佳答案

使用MysqliPDO -

使用 PDO:

$personid = $pdo->lastInsertId();

使用 Mysqli:

$personid = $mysqli->insert_id;

然后再次使用上面的$personid插入数据links表数据。

您必须开始使用 MysqliPDO 才能在 PHP 中编写代码。

遵守标准:)

关于php - 如何知道 "one to many"数据库中自增列的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461112/

相关文章:

javascript - 如果输入有值,将其添加到 php 中的变量中?

mysql - 在 MySQL 中搜索像字符串列这样的元组内的键值的方法

php - 错误 SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax

php - OpenCart 3 + Journal 3,从访客结账中删除电子邮件字段?

mysql - 我应该使用 Ruby 进行计算,还是应该使用 MySQL 进行计算?

php - 如何在where条件下传递数组?拉维尔 5.3

php - 哪个Joomla版本低于2并且接近1.5。支持 PHP 5.4 吗?

mysql - 我可以在 GROUP BY 和 ORDER BY 上强制使用 2 个单独的索引吗?

php - 如何使用dom javascript添加多个tinyMce?

php - 如何仅在加载 div 时运行函数?