gpt4 book ai didi

mysql - Zend_Db last_insert_id 返回超大数

转载 作者:可可西里 更新时间:2023-11-01 08:08:32 25 4
gpt4 key购买 nike

我有一个主键是 64 位 BigInt 的 MySql 表

我正在使用 Zend_Db(Zend Framework 1.8.4)插入一个新行,然后调用 lastInsertId() 来检索新行的 id,我得到的是一个超大数字,例如 18446744072633694008,这个数字发生了变化有时,但总是这么大。自动递增索引设置为 0,并且在数据库中记录实际上插入了正确的主 ID,(0, 1, 2...),只是从 lastInsertId() 返回的 ID 给出了奇怪的数字。这是不处理 64 位数字的 Zend_db 的已知问题吗?

环境:Zend 框架 1.8.432 位机器上的 Apache2,操作系统MySQL5.1PHP5.2.4MySQL 适配器:mysqli

谢谢

最佳答案

这似乎是 PHP 的 Mysqli 适配器的 OO 实现中的错误。 See this note on PHP's website.

对于临时的权宜之计解决方案,请尝试使用 PDO_Mysql Zend_Db 适配器。

我目前正在创建一个问题并研究解决方案,看看我是否可以在 Zend_Db_Adapter_Mysqli 中解决这个问题。我会根据我的进展及时更新此答案。

您可以在 http://framework.zend.com/issues/browse/ZF-7590 关注我的解决方法进展

关于mysql - Zend_Db last_insert_id 返回超大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275146/

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