php – 如何在存储过程后获取行的id

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在存储过程后获取行的id脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚执行了一个存储过程,它将航班信息插入到我的表中,我想在每次插入后获取id.但我无法找到其他适用于我的方法.我想得到auto_increment上的flight_id.

@H_502_11@MysqLi_query($conn,"CALL addschedule('$airlineiD','$From','$to','$departDate','$arriveDate','$departTime','$arrivalTime','$PRice')"); $last_id = MysqLi_insert_id($conn); echo $last_id;

运行MysqLi_insert_id只返回值0,但我的最后一次航班ID为3.有人能给我一个明确的解释吗?

解决方法

@H_512_12@

因此,请检查您是否已将AUTO_INCREMENT属性设置为您的ID字段.

或者,如果您已将其设置为AUTO_INCREMENT.此示例代码可能对您有所帮助.

@H_502_11@<?PHP $MysqLi = new MysqLi("localhost","my_user","my_password","world"); $query = "INSERT INTO myCITy VALUES (NULL,'Stuttgart','DEU',617000)"; $MysqLi->query($query); /* In op's case MysqLi->query($conn,'$price')"); */ printf ("New Record has id %d.\n",$MysqLi->insert_id); /* close connection */ $MysqLi->close(); ?>

答案2

在你的SP

@H_502_11@INSERT INTO table VALUES (NULL,617000); select LAST_INSERT_ID();

在你的PHP代码

@H_502_11@$result=MysqLi_query($conn,'$price')"); echo "Last ID: ".$result;

这可能会使你的工作.

PS:我没有测试这段代码.希望工作

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在存储过程后获取行的id全部内容,希望文章能够帮你解决php – 如何在存储过程后获取行的id所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。