0

目前我有以下代码,我所做的是从 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
));

有人可以帮我在数据库中插入所有信息以节省我导出和导入文件的过程吗?在此先感谢您的时间。

4

0 回答 0