的php:mysql_insert_id()问题

前端之家收集整理的这篇文章主要介绍了的php:mysql_insert_id()问题 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

mysql db中处理INSERT查询后,PHP函数MysqL_insert_id()是否可以返回任何结果?

只是为了澄清. cron在生产站点上执行了一个脚本.它包含一个为用户生成发票的周期.每次迭代都包含一个INSERT数据库查询查询之后立即进行的MysqL_insert_id()操作-提取生成的发票编号.执行了一组迭代,而没有获取最后插入的数字.

可能是由于数据库服务器负载过大或其他与PHP代码站点上的问题无关的原因引起的吗?

任何帮助,将不胜感激!

最佳答案
临时而言,我想到了MysqL无法返回ID的几种情况:

>您要插入的表没有AUTO_INCREMENTed主键.
>您一次要插入多行.
>您从与执行INSERT查询不同的连接调用MysqL_insert_id().
> INSERT查询未成功(例如,遇到死锁).确保您正在检查MysqL_query()的返回值,然后使用MysqL_errno()和MysqL_error().

MysqL文档有a full list of conditions and details on how this function works.

当然,MysqL中也可能存在错误,这取决于您使用的MysqL版本.

猜你在找的MySQL相关文章