У меня есть несколько веб-приложений, которые зависят от mysqli->insert_id
всегда возвращается 0
после переезда на новый сервер.
Я создал изолированный тестовый скрипт, чтобы просто подключиться к базе данных, вставить запись и вывести результат mysqli->insert_id
, Всегда возвращается 0
,
MYSQLI_REPORT_ALL
Если я бегу точно так же insert
запрос в оболочке mysql на том же сервере, я могу запросить SELECT LAST_INSERT_ID()
и это дает мне последний вставленный идентификатор, как и ожидалось.
Мне не хватает конфигурации PHP или MySQL?
РЕДАКТИРОВАТЬЯ знаю, что они должны быть совместимы с кодом, но на самом деле на сервере работает MariaDB, если это что-то меняет.
Задача ещё не решена.
Других решений пока нет …