разбирать mysql ошибка msg - это правильный путь? - PullRequest
2 голосов
/ 12 декабря 2010

В своем коде php / MySQL я вставляю новую запись в таблицу (InnoDB), которая имеет много уникальных ключей столбцов.Если вставка завершается неудачно (с ER_DUP_ENTRY), мне нужно , чтобы узнать, какое значение столбца не является уникальным.

Мне сказали, что для этого необходимо извлечь значение% d из сообщения об ошибкеget: "Дублирующая запись"% s "для ключа% d".

Это должно работать, но мне не нравится решение.Синтаксический анализ / сопоставление с какой-либо строкой приводит к ненужной сложности простой задачи, которую я всегда стараюсь избегать.Теперь вопрос: это правильный путь?Нет ли лучшего решения?

1 Ответ

0 голосов
/ 12 декабря 2010

Возможно также получить не только сообщение об ошибке, но и соответствующий код ошибки. См., Например, результаты для функций PHP, содержащих errno.

...