我有许多依赖于mysqli->insert_id
的Web应用程序,在移至新服务器后它总是返回0
。
我创建了一个隔离的测试脚本来仅连接到数据库,插入一条记录并输出mysqli->insert_id
的结果。它总是返回0
。
MYSQLI_REPORT_ALL
如果我在同一台服务器的mysql shell中运行完全相同的insert
查询,则可以查询SELECT LAST_INSERT_ID()
,它会按预期提供最后插入的ID。
我是否缺少PHP或MySQL配置?
编辑:我知道它们应该与代码兼容,但是如果有任何区别,服务器实际上正在运行MariaDB。