问题标签 [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.
php - lastInsertId 在 Postgresql 中不起作用
我正在使用 Postgresql,当我想使用 PDO 检索最新的插入 ID 时,我遇到了问题。这是我的代码:
错误消息说
我想我对 PHP 手册中所述的“序列对象”有一些误解。
目前,“columnName”是该自动递增属性的字符串。谁能指出我哪里出错了?谢谢。
php - phpmyadmin 和 mysql pdo lastInsertId()
我有这个
我正在尝试返回插入的最后一个 ID,而我得到的只是返回的 0。非常感谢任何帮助谢谢
php - PDO + PHP lastInsertId() 问题
如果例如当用户单击链接时,会自动插入新行,然后php代码请求最后插入的id,同时另一个用户插入另一行,这不会有问题,所以返回的 id 实际上不是我所期望的..?
我错了吗?没有那个“安全”漏洞,有没有办法做同样的事情?
(比如可能来自准备好的声明或其他东西......)
PS id 是自动生成的。
谢谢你。
mysql - MySQL假设基于多值插入和第一个ID的自动递增ID
只是想被比我了解更多 MySQL 的人淘汰
我执行 MySQL 插入,我在一个查询中插入 10 行。然后,当您获得 MySQL 的最后一个插入 ID 时,它会为您提供第一个插入 ID 的 ID。
假设其他 ID 连续是 insert_id - insert_id+9 是否安全?还是有什么可能的方式不会变成这种情况?
谢谢
php - PHP/MYSQL 如何在事务中获取 last_insert_id
我有 2 个 MySQL 表
表#1 - 容器:
表#2 - 预订
PHP代码:
我做错了什么?$r2 返回假。LAST_INSERT_ID() 不起作用
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 之前帮助我解决这个问题,我将非常高兴(:
php - 如何添加 lastInsertId()?
可能重复:
无法让 mysql_insert_id() 工作
我想在这个函数上使用lastInsertId()打印最后插入的 id:
我已经添加了这个:
然后在此处添加$cid:
但我不断得到:
数据库连接如下所示:
任何想法我应该如何正确添加lastInsertId()?
zend-framework2 - Zend/ZF2/TableGateway mysql_insert_id 替换?
我正在尝试从 mysql 切换到 Zend / TableGateway 类。
我想知道是否有一种类似于 mysql_insert_id 的方法来获取最后插入的行的自动递增 id。
谷歌搜索,我找到了一些答案,指向 DB-Adapter 的 lastInsertId(),但是,这种方法在 ZF2 中似乎不再可用。另外:插入方法的返回值是返回一个布尔值,而不是 ZF1 中的最后一个 id。
目前我正在使用一个丑陋的解决方法。请看下面的代码。
是否有更好/推荐的获取 ID 的方法?
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 专家,我希望这里有人会有一个很好的解决方案。
提前谢谢。
巴斯蒂安
php - 未定义的方法 PDO lastInsertId
我有一个插入查询,我想从表中获取 ID。我一直在搜索,我找到了 PDO 的 lastInsertId() 。当我想使用它时,我得到了 PHP 错误。
这是我的代码:
但这给出了一个错误,这个:
我的数据库类:
我希望有人能帮我解决它,我想要插入查询中给出的 ID。