转移到新服务器后,mysqli-> insert_id在PHP中始终返回0

时间:2018-07-30 14:32:29

标签: php mysqli insert mariadb auto-increment

我有许多依赖于mysqli->insert_id的Web应用程序,在移至新服务器后它总是返回0

我创建了一个隔离的测试脚本来仅连接到数据库,插入一条记录并输出mysqli->insert_id的结果。它总是返回0

  • 我设置了MYSQLI_REPORT_ALL
  • 没有连接或查询错误
  • 我已经确认它实际上是将记录插入数据库中。

如果我在同一台服务器的mysql shell中运行完全相同的insert查询,则可以查询SELECT LAST_INSERT_ID(),它会按预期提供最后插入的ID。

我是否缺少PHP或MySQL配置?

编辑:我知道它们应该与代码兼容,但是如果有任何区别,服务器实际上正在运行MariaDB。

0 个答案:

没有答案