#mysql #xml #insert #foreach
#mysql #xml #вставить #предначертание
Вопрос:
У меня есть XML-файл, который я использую, и мне нужно занести его в свою базу данных. Я собираюсь использовать cronjob для обновления этого ежечасно, так как контент часто меняется.
У меня есть оператор for each в PHP, который я использовал для вывода XML, но мне просто интересно, как лучше всего это сделать? Очевидно, что мне нужно выполнить как обновление, так и вставку в зависимости от того, являются ли это новыми данными или нет.
XML
<G DBID="31878623" EID="2458701" N="3Way - result" GT="17">
<R DBID="110281497" N="1" O="1.57"/>
<R DBID="110281498" N="X" O="3.50"/>
<R DBID="110281499" N="2" O="6.25"/>
</G>
Может кто-нибудь дать мне несколько идей о том, как лучше всего это сделать. Мой код foreach возвращает только 1 строку в XML, и мне нужны все они, поэтому я немного застрял, а также я не уверен, как выполнить обновление и вставку в mysql.
Заранее спасибо
Ричард
Ответ №1:
Вы можете импортировать данные из XML-файла с помощью инструкции LOAD XML.Если вы хотите вставить или заменить в зависимости от ключевой информации, вы можете использовать ключевое слово REPLACE .
Кроме того, попробуйте инструмент импорта данных в dbForge Studio для MySQL (формат XML, режим добавления / обновления).