Обработка ошибок БД в PHP - PullRequest
1 голос
/ 29 марта 2012

Я использую Codeigniter и класс Active Record для создания простого API на PHP. У меня есть таблица, где IP-адрес работает как первичный ключ, и вот мой вопрос:

Лучше ли выполнить запрос к базе данных, чтобы проверить, существует ли IP-адрес при запуске функции вставки данных, а затем выполнить второй запрос, вставляя данные (если IP-адрес не существует) ИЛИ Попробуйте вставить данные и проанализировать сообщение об ошибке для «Дубликат записи» или что-то. Так что я использую только один запрос к БД с этим.

Таким образом, это в основном проверка PHP по сравнению с проверкой MySQL. Так какая техника лучше и / или быстрее.

Спасибо.

1 Ответ

1 голос
/ 29 марта 2012

Рассмотрим использование синтаксиса ON DUPLICATE KEY UPDATE. Подробнее об этом читайте по адресу: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html Но если это не является предпочтительным в вашем случае, чем я бы пошел с проверкой PHP, потому что запуск ошибки в MySQL никогда не является хорошей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...