gpt4 book ai didi

php - 如何获得插入结果

转载 作者:行者123 更新时间:2023-11-29 01:15:04 24 4
gpt4 key购买 nike

这是一个相当基本的问题,我目前有两个表,在第二个表中有表 A 的外键列。

表A:

id       Name
----------------
1 Name1
2 Name2

表B:

id       Name      Parent
-------------------------
1 John 1

发生了什么:

  • 我的 PHP 脚本将 Name1 插入表 A 并且 mysql 插入 id。
  • 我的 PHP 脚本需要将 John 插入表 B 并将 Parent 设置为 id刚刚插入的查询。

最佳答案

第一次插入后,您可以:

$res = mysql_query('SELECT LAST_INSERT_ID()');
$row = mysql_fetch_array($res);
$lastInsertId = $row[0];

或者,您可以使用 mysql_insert_id .但是,从手册中:

mysql_insert_id() will convert the return type of the native MySQL C API function mysql_insert_id() to a type of long (named int in PHP). If your AUTO_INCREMENT column has a column type of BIGINT (64 bits) the conversion may result in an incorrect value. Instead, use the internal MySQL SQL function LAST_INSERT_ID() in an SQL query.

因此,如果您的列使用(或将来可能使用)BIGINT,我列出的第一种方法是首选。

关于php - 如何获得插入结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080642/

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