【发布时间】:2014-11-18 06:34:42
【问题描述】:
我必须使用 php 代码从文本文件中将数据导入 mysql,是的,这听起来很简单,而且我之前已经完成了这项任务,例如从 csv 文件、excel 文件或任何文本文件中导入数据数据用任何分隔符分隔。但在我目前的情况下,没有任何分隔符,只有两个空格和字段的固定长度。例如-
table field
|------|-----------|-----------|-------------|
| id(8)| name(50) | state(15) | category(10)|
|------|-----------|-----------|-------------|
| | | | |
upload.txt 文件样本数据-
::格式::
ID 名称地址类别
10719922 Union Bank of India delhi normal
10719956 State Bank of India mumbai normal
10719522 HDFC Bank gujrat high
10759924 ICICI Bank goa normal
现在你可以理解文本文件的数据格式了,即字段长度+两个空格,字段长度+两个空格等等。问题是如果数据与字段大小不匹配,那么空格又是用来完成字段长度的,这就是为什么两个空格不能用作分隔符的原因。就像数据中的第一个 - id 有 8 位数据,而不是两个空格,名称长度为 50,但数据只有 19 个字符,所以在这两个空格之后有 31 个空格来完成长度 50,然后是下一个字段。所以我没有分隔符或语法(而不是长度 + 2 个空格)来识别单个字段数据。我很困惑如何使用 php 脚本将这些数据导入 MySQL。有没有人认为它会发生。请我需要一些想法或 php 代码来处理这种情况。谢谢你
【问题讨论】: