将Excel文件读入MySQL的PHP​​脚本

时间:2014-05-13 19:13:10

标签: php mysql foxpro

对于我的工作,我们正在将FoxPro数据库大规模转换为MySQL。借助这篇文章的答案,我能够从FoxPro表中提取索引和数据库结构到Excel文件。我还没有能够使用odbcdbase从PHP直接连接到FoxPro表。

我问是否有可能编写一个读取表结构的脚本,并按照编程方式对数据进行一些按摩以插入MySQL。我们不能让某人在每个桌子的每个结构中手动输入数小时 - 这里只有太多的桌子无法转换。我们需要简化/自动化此流程。

我已经阅读了如何将数据从Excel文件插入到MySQL中,但是没有看到任何有关从Excel文件插入表结构或索引的教程。

下面是导出的FoxPro表结构的快照。该脚本需要将C转换为varchar和D转换为日期时间格式,并显然创建表及其结构。

enter image description here

我们需要针对我们的部分制定此流程,以便我们无法购买任何软件来为我们转换数据。预算购买转换器的资金也存在问题。

这是我尝试将脚本读入数组的内容。我将excel文件保存为csv并将其从php.net站点下载:

$row = 1;
if (($handle = fopen("struct.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}

代码给出了一个如下所示的输出:

enter image description here

0 个答案:

没有答案