gpt4 book ai didi

php - 插入行时返回 A_I 的下一个序列?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:55 26 4
gpt4 key购买 nike

我正在使用 PHP/MySql。

如果我有两个表(假设)如下:

id
name

parent_id
action

并且第一个表中的id设置为AUTO_INCREMENT,如果我想在不重新构建数据库的情况下以尽可能少的查询向两个表中插入数据,我该怎么做呢?我需要下一个 A_I 值,该值将赋予插入到表 1 中的名称,以作为第二个表的父 ID 插入。

可能是一个糟糕的例子,但这是我正在努力解决的问题。目前我必须执行以下操作:

<?php
$mysqli->query("INSERT INTO table_1 (name) VALUES ('Bob');

$names = $mysqli->query("SELECT * FROM table_1 WHERE name = 'Bob'");

while($name = $names->fetch_assoc()) {

$mysqli->query("INSERT INTO table_2 (parent_id, action) VALUES ('".$name['id']."', 'run')");

}
?>

但很明显,如果有人同名,这个方法就会失效。

谢谢。

最佳答案

您只需要 http://php.net/manual/en/mysqli.insert-id.php

<?php
$mysqli->query("INSERT INTO table_1 (name) VALUES ('Bob')");
$mysqli->query("INSERT INTO table_2 (parent_id, action) VALUES ($mysqli->insert_id,'run')");


?>

关于php - 插入行时返回 A_I 的下一个序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943690/

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