问题标签 [lastinsertid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10921 浏览

php - lastInsertId 在 Postgresql 中不起作用

我正在使用 Postgresql,当我想使用 PDO 检索最新的插入 ID 时,我遇到了问题。这是我的代码:

错误消息说

我想我对 PHP 手册中所述的“序列对象”有一些误解。

目前,“columnName”是该自动递增属性的字符串。谁能指出我哪里出错了?谢谢。

0 投票
1 回答
809 浏览

php - phpmyadmin 和 mysql pdo lastInsertId()

我有这个

我正在尝试返回插入的最后一个 ID,而我得到的只是返回的 0。非常感谢任何帮助谢谢

0 投票
3 回答
3340 浏览

php - PDO + PHP lastInsertId() 问题

如果例如当用户单击链接时,会自动插入新行,然后php代码请求最后插入的id,同时另一个用户插入另一行,这不会有问题,所以返回的 id 实际上不是我所期望的..?

我错了吗?没有那个“安全”漏洞,有没有办法做同样的事情?
(比如可能来自准备好的声明或其他东西......)

PS id 是自动生成的。

谢谢你。

0 投票
1 回答
82 浏览

mysql - MySQL假设基于多值插入和第一个ID的自动递增ID

只是想被比我了解更多 MySQL 的人淘汰

我执行 MySQL 插入,我在一个查询中插入 10 行。然后,当您获得 MySQL 的最后一个插入 ID 时,它会为您提供第一个插入 ID 的 ID。

假设其他 ID 连续是 insert_id - insert_id+9 是否安全?还是有什么可能的方式不会变成这种情况?

谢谢

0 投票
1 回答
8022 浏览

php - PHP/MYSQL 如何在事务中获取 last_insert_id

我有 2 个 MySQL 表

表#1 - 容器:

表#2 - 预订

PHP代码:

我做错了什么?$r2 返回假。LAST_INSERT_ID() 不起作用

0 投票
5 回答
33801 浏览

php - PDO lastInsertId() 总是返回 0

我遇到了一个问题。我的框架在 PHP 5.3.0 上运行良好。我将我的 PHP 版本升级到 PHP 5.4.x,我的框架的某些部分开始出现一些问题。

PHP 版本升级后,PDO lastInsterId()总是返回0.

我有一个名为 的自动增量字段id。它将数据添加到数据库中没有任何问题。

出于某种原因,我一直将 0 作为最后一个插入 ID。

这是我的代码;

数据库对象.php

数据库.php

第一个create()方法被调用,然后crudQuery()方法被调用。正如我之前提到的,我可以成功地将数据添加到 MySQL 数据库中。不幸的是,当我调用lastInsterID()方法时,它总是返回 0。

如果您能在我使用 SQL Query 获得最后一个 ID 之前帮助我解决这个问题,我将非常高兴(:

0 投票
2 回答
731 浏览

php - 如何添加 lastInsertId()?

可能重复:
无法让 mysql_insert_id() 工作

我想在这个函数上使用lastInsertId()打印最后插入的 id:

我已经添加了这个:

然后在此处添加$cid

但我不断得到:

数据库连接如下所示:

任何想法我应该如何正确添加lastInsertId()

0 投票
2 回答
4347 浏览

zend-framework2 - Zend/ZF2/TableGateway mysql_insert_id 替换?

我正在尝试从 mysql 切换到 Zend / TableGateway 类。

我想知道是否有一种类似于 mysql_insert_id 的方法来获取最后插入的行的自动递增 id。

谷歌搜索,我找到了一些答案,指向 DB-Adapter 的 lastInsertId(),但是,这种方法在 ZF2 中似乎不再可用。另外:插入方法的返回值是返回一个布尔值,而不是 ZF1 中的最后一个 id。

目前我正在使用一个丑陋的解决方法。请看下面的代码。

是否有更好/推荐的获取 ID 的方法?

0 投票
2 回答
215 浏览

mysql - 复制并多次插入(mysql)?

我的问题很容易解释,但我没有成功找到正确的答案!

我在 mysql 中有 3 个表,分别称为 tA、tB、tC。我在 tA 中有一个条目 A,在 tB 中有 2 个条目 B,在 tC 中有 3 个条目 C,其层次结构如下:

可以想象,我有 B 条目链接到具有 A id 的 A 条目,而 C 条目链接到具有 B id 的 B 条目。

我只想将这些数据复制到:

所以一开始,我首先创建 A' 并复制链接到 A' 的 B 条目。不用担心。

但之后,我做了一个左连接请求,将 C 条目复制到 C'。它几乎可以工作......唯一的问题是,通过这种方式,我的 C' 条目链接到 B id 而不是 B' id !!!

我尝试了一些其他的东西,但我不知道该怎么做。看起来很简单。也许我累了……也许我要一个一个地复制B条目,然后将当前B条目的所有C条目复制到下一个。

但是没有更聪明的方法吗?使用 insert_id、级联、触发器、外键 ???

我不是 sql 专家,我希望这里有人会有一个很好的解决方案。

提前谢谢。

巴斯蒂安

0 投票
3 回答
29216 浏览

php - 未定义的方法 PDO lastInsertId

我有一个插入查询,我想从表中获取 ID。我一直在搜索,我找到了 PDO 的 lastInsertId() 。当我想使用它时,我得到了 PHP 错误。

这是我的代码:

但这给出了一个错误,这个:

我的数据库类:

我希望有人能帮我解决它,我想要插入查询中给出的 ID。