Как остановить импорт xml в л oop? - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь импортировать свой xml файл с 146 356 name. Но когда я начинаю импорт, он помещает в базу данных около 400 000 имен. Скрипт не останавливается и не повторяется несколько раз al oop.

My xml:

<licenses_list>
    <licenses>
        <name>My first name</name>
    </licenses> 
</licenses_list>

script

 if (file_exists('data.xml')) {
    $reader->open('data');
    $start = microtime(true);
    while ($reader->read() ) {

        if ($reader->nodeType == XMLReader::ELEMENT) {
            if ($reader->localName == 'licenses') {
               $legal_uuid = Uuid::uuid4();
                $node = simplexml_import_dom($doc->importNode($reader->expand(), true));
                $name = (string) $node->name;                try {
                    echo $inn;
                    $sth->execute([
                        ':uuid' => $legal_uuid,
                        ':name' => $name                       
                    ]);
                } catch (PDOException $e) {
                    die($e->getMessage());
                }
            }
        }
    }
    $reader->close();
} else {
    exit('cannot open the file');
}

It doesn't stop at </licenses_list> ? How to solve it?
P.S. and script works about 3 hours to parse 146 000 names
...