Я использую PDO :: prepare() для подготовки инструкции INSERT. PDO :: execute() возвращает true, а $ dbh-> lastInsertId() всегда имеет следующий идентификатор, но ни одна строка не вставлена!Как PDO :: выполнить return true, если вставка не была выполнена?
Что может быть причиной этого?
Я думал, что, возможно, это был случай, так как вторая вставка имеет внешний ключ, который зависит от успеха первой вставки. Я добавил '$ dbh-> commit()' после первой вставки, и он отображается правильно, но вторая вставка по-прежнему вызывает ошибку ограничения внешнего ключа. Любые идеи почему? –
@AlienBishop В этом случае вам нужно будет предоставить более подробную информацию. –