powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как предотвратить вставку дублирующихся данных в БД(php+mysql)
4 сообщений из 4, страница 1 из 1
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
    #38261315
Nick88hello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую ! Пытаюсь делать парсер на curl + php . И подумал , что не плохо бы реализовать способ ,который бы не позволил вставить данные в бд (которые там уже есть).
Вобщем , есть таблица : id|title|description|link|cost-uah|cost-usd|data(default current timestamp).В поле link - ссылка на товар , хочу назначить ему атрибут UNIQUE .Как только curl напарсил данные , они записываются в csv-файл , он построчно читается и выполняются запросы к БД.
Предлагаю такую последовательность действий :

(int) $numStr - кол-во строк в файле
(int) $errCount - сколько раз сработал exception

1. Читаем построчно файл и на каждой итерации подставляем в строку запроса новую порцию данных

2.Создать обработчик исключений , который бы срабатывал на ошибку вставки в бд (причем код ошибки должен говорить о вставке не уникального значения в поле link)
$errCount++;

3. После того как перебрали все данные из файла - делаем проверку :

Если $numStr == $errCount - значит ничего небыло вставлено (уведомить об этом пользователя)

Иначе , вывести сообщение : Работа окончена! Всего запросов ($numStr) . Не удалось выполнить ($errCount).

П.С. Правильно ли я рассуждаю ? Может ли скрипт продолжить дальнейшую работу после вызова exception ?
...
Рейтинг: 0 / 0
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
    #38261447
INSERT IGNORE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
    #38261611
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Как предотвратить вставку дублирующихся данных в БД
INSERT IGNORE?
...
Рейтинг: 0 / 0
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
    #38261823
INSERT IGNORE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторINSERT IGNORE?
да!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как предотвратить вставку дублирующихся данных в БД(php+mysql)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]