例如现有一txt文件的内容如下:
[电子帐簿]
DZZB.TXT
电子账簿编号,C..5
电子账簿名称,C..60
会计核算单位,C..60
Blank line
[会计科目]
KJKM.TXT
科目编号,C..30
科目名称,C..60
科目级次,I..2
读取内容以后,需要在数据库中创建表DZZB和表KJKM,
表DZZB具有三个属性,类型和长度如内容所示,表KJKM也一样。
但现在问题是每次txt的内容的都不同,属性的个数也不知道,
应该如何根据内容动态创建数据库?
希望能给出具体的代码,谢谢!!

解决方案 »

  1.   

    文件处理,应该不是很难啊。你确认必须用中文做列名?
    这文件看着像是INI啊。
      

  2.   

    关键是每个字段的类型。你如果没有明确标识的话 估计只能都创建成varchar了。
      

  3.   

    类型必须与内容相符合
    如,科目级次,I..2
    类型为int,长度为2
      

  4.   

    你还是先设计好这个配置文件吧
    最好使用ini配置
    php有ini解析函数的。
      

  5.   

    如果楼主熟悉正则表达式,用正则替换就可以将这个文件组成SQL语句,如果不想用正则,就用读字符串按规则处理,判断分隔符,再自己自成SQL语句。代码量比较大,我就不帮你写了。建议你先看看正则表达式,这个简单