Я занят проектом в cakePHP, где мне нужно проанализировать пару файлов XML и вставить соответствующие данные в мою базу данных mysql.Сценарий вставляет то, что он должен вставить, это не проблема.Например, если я анализирую один или два файла (около 7000-8000 записей), ничего не происходит неправильно.
Проблемы начинаются, когда я анализирую третий или четвертый файл XML.После минуты вставки записей я вижу, что в базу данных успешно вставлено 9000-10000 записей, но вдруг кажется, что скрипт перезапускается сам.Я заметил, что в таблице присутствуют 0 записей, и она возобновляет вставку всех записей.Таким образом, выполнение сценария занимает всего несколько лет.
Краткий фрагмент:
$content = simplexml_load_file($file);
/**
* Process line per line
*/
foreach ($content->product as $line) {
// create new record in products database table
$product = array();
$product['Product']['productid'] = $line->attributes()->sku_number;
$product['Product']['name'] = $line->attributes()->name;
$product['Product']['description'] = empty($line->description->long) ? $line->description->short : $line->description->long;
$product['Product']['link'] = $line->URL->product;
$product['Product']['affiliate'] = 'linkshare';
$product['Product']['price'] = $line->price->retail;
$product['Product']['brand'] = strtolower($line->brand);
$product['Product']['image'] = $line->URL->productImage;
// if not in rejectedproducts, save the new product to the database
if (!$rejectedproductModel->findByProductid($product['Product']['productid'])) {
$productModel->create();
$productModel->save($product);
}
Кто-нибудь имел опыт работы с этим?В чем может быть причина и многое другое, что может быть решением:)
Спасибо