五好的Book

last_insert_id() 为0添加表的触发器后TRIGGER

原本一切正常,但是当我添加了触发器后, 通过调试得知last_insert_id() 返回为0,这让我百思不得其解,所以马上翻看相关资料.

mysql_insert_id()返回 0如果前面的语句未使用的
AUTO_INCREMENT值。如果您必须保存该值以备后用,请确保mysql_insert_id()在生成该值的语句之后立即调用 。

根据 mysql的文档,应该是添加触发器后,触发器的语句在mysql_insert_id()之前先执行了,导致返回 0。

本原创文章未经允许不得转载 | 当前页面:五好的Book » last_insert_id() 为0添加表的触发器后TRIGGER

评论