php - 将xml数据导入mysql数据库

标签 php mysql xml import

我需要将此 xml 数据导入 mysql 数据库..我对此不太清楚。

这是我的 .xml 文件

<employee>
        <row>
            <field name="employee_name">Syed</field>
            <field name="employee_code">101</field>
            <field name="employee_email">syed@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">7412347798</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">21</field>
        </row>
        <row>
            <field name="employee_name">Hari</field>
            <field name="employee_code">102</field>
            <field name="employee_email">hari@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">9895852525</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">23</field>
        </row>
        <row>
            <field name="employee_name">Raja</field>
            <field name="employee_code">103</field>
            <field name="employee_email">raja@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">9956853458</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">23</field>
        </row>
        <row>
            <field name="employee_name">imran</field>
            <field name="employee_code">104</field>
            <field name="employee_email">imran@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">9836052525</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">21</field>
        </row>
        <row>
            <field name="employee_name">Sam</field>
            <field name="employee_code">105</field>
            <field name="employee_email">sam@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">8625852525</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">21</field>
        </row>
        <row>
            <field name="employee_name">vinod</field>
            <field name="employee_code">106</field>
            <field name="employee_email">vinod@gmail.com</field>
            <field name="employee_designation">Trainee</field>
            <field name="employee_number">7225852525</field>
            <field name="employee_salary">6000</field>
            <field name="employee_age">24</field>
        </row>
    </employee>

我的这个函数的例程是,

 if ($file) {
                $handle = simplexml_load_file($file);                           //  Open the file and read
                while($strBookData = fgets($handle, 4096)) {        //  To get Array 
                    $strDatas[] = $strBookData;
                    $strTableColumn = count($strBookData);              // To Get Column count
                }

我不知道该怎么做..任何人都可以给我建议吗?预先感谢:)

最佳答案

您只需将所有行作为数组获取即可。只需循环执行即可。然后更新表。就像这样:

while($row = $this->nextRow()) {
    mysql_query("INSERT INTO table (name, code) VALUES ($row['name']), $row['code']");
}

关于php - 将xml数据导入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448656/

相关文章:

xml - 在 Go 中解析 XML 时处理命名空间

java - 将 JSON 转换为 XML,而不将十进制转换为科学记数法

php - 从 mySQL 中检索 mp3 并强制下载而不是在浏览器中播放

php - 如何在 Woocommerce 的主页上显示单个变量产品页面

php - Yii 到 CModel 列表的方式是什么(其他 CModel 列表与否)?

mysql - SQL : selection of specific value outputs

Mysql:查询以获取日期范围内的平均值、最大值和最小值

php - CodeIgniter:使用多维 POST 数据验证表单

php - 在 PHP 中为 PDO 查询创建容器函数

css - 想要更改 Magento go 标题部分