В настоящее время у меня есть следующий код, который я делаю, извлекая информацию из XML, затем я генерирую CSV для импорта в мою базу данных вручную. Но я думаю о возможности избежать создания файла CSV и лучше автоматически вставить то, что я извлекаю в базу данных.
<?php
require_once 'app/config.php';
$xml = simplexml_load_file('xml/products.xml');
$codes = [];
foreach($xml->products as $i => $product) {
$data = [];
$data[] = (string)$product->key;
$data[] = (string)$product->price;
$data[] = (string)$product->quantity;
$codes[] = $data;
}
$fp = fopen('products.csv', 'w');
foreach ($codes as $code) {
fputcsv($fp, $code);
echo implode(',', $code) . '<br>';
}
fclose($fp);
?>
с предыдущим кодом, я получаю файл products.csv
и следующее:
A10001,18.50,85
A10002,19,12
...
я использую MeekroDB для связи с базой данных, так что это может быть что-то вроде этого:
DB::insert('products', array(
'key' => A10001,
'price' => 18.50,
'quantity' => 85
));
Может ли кто-нибудь помочь мне вставить всю информацию в базу данных, чтобы спасти меня от процесса экспорта и импорта файла? Спасибо заранее за ваше время.
Задача ещё не решена.
Других решений пока нет …