У меня было это, и это сводило меня с ума.
Что происходит, если операция не является оператором INSERT, insertId обнуляется, так как строки не вставлены, а вместо того, чтобы просто показывать 0, выдает загадочную ошибку DOM.
Вы просто должны игнорировать это и сосредоточиться на строках.
Большой вопрос, почему, черт возьми, он вообще есть, почему бы просто не иметь sqlInsertResultSet и sqlRetrieveResultSet и перестать возиться с нашими умами: (