使用PHP

时间:2018-04-14 03:13:38

标签: php xml csv mysqli meekro

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

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

0 个答案:

没有答案