我正在将PHP
应用程序从Ubuntu
服务器移动到AWS openSUSE
实例。
该应用程序无法在 openSUSE 机器上运行。API
任何具有$mysqli->insert_id
. 调用使用$mysqli
做的工作。
通过阅读,我注意到这通常会失败,因为auto_increment
没有在 Database 列上实现。MySQL
我从Ubuntu
托管应用程序迁移了数据库。表模式似乎是相同的。
我还查看了服务器配置文件php.ini
等,并且MYSQLi
扩展似乎配置正确。
正是出于这个原因,我认为这是一个与 PHP 相关的问题。任何帮助将不胜感激。
编辑:根据要求提供更多信息。
每个失败的 API 调用的一般结构是。
- iOS 向 API 发送 POST
- API(内置 PHP)将信息插入到具有自动递增主键的表中。
- 然后 API 使用 $case_id = $mysqli->insert_id;,获取这个主键的值。
- 此值将返回给 iOS 应用程序。
重要 - $case_id 返回为 0。