原本一切正常,但是当我添加了触发器后, 通过调试得知last_insert_id() 返回为0,这让我百思不得其解,所以马上翻看相关资料.
mysql_insert_id()返回 0如果前面的语句未使用的
AUTO_INCREMENT值。如果您必须保存该值以备后用,请确保mysql_insert_id()在生成该值的语句之后立即调用 。
根据 mysql的文档,应该是添加触发器后,触发器的语句在mysql_insert_id()之前先执行了,导致返回 0。
原本一切正常,但是当我添加了触发器后, 通过调试得知last_insert_id() 返回为0,这让我百思不得其解,所以马上翻看相关资料.
mysql_insert_id()返回 0如果前面的语句未使用的
AUTO_INCREMENT值。如果您必须保存该值以备后用,请确保mysql_insert_id()在生成该值的语句之后立即调用 。
根据 mysql的文档,应该是添加触发器后,触发器的语句在mysql_insert_id()之前先执行了,导致返回 0。
评论 (0)