我有多个文本文件和一个数据库表。数据库包含固定数量的条目,文本文件包含更多条目。
例如:
------------ ----------- text1.txt
44-CAT-IV-CORE 626518 T19P45
44-CAT-IV-OUTER 626522 LB0N08
44-CAT-IV-EXTER 626956 AG8N15
44-CAT-IV-DOUT 626965 PQ7715
------------ ----------- text2.txt
44-CAT-IV-CORE 626518 T19P50
44-CAT-IV-OUTER 626522 LB0N08
44-CAT-IV-EXTER 626956 AG8N15
44-CAT-IV-DOUT 626965 PQ2718
很多像这样的文件......
数据库看起来像:
|单元| |值| |名部分| |版本|
| CAT-IV | | 626518 | | CAT IV CORE | | T19P43 |
| CAT-IV | | 626522 | | CAT IV OUTER | | LB0N08 |
| CAT-IV | | 626956 | | CAT IV EXTER | | AG8N15 |
我想从文本文件中获取这些部件名称和值,其值或版本或两者在数据库上不匹配(仅适用于数据库中存在名称的那些部分,例如此处我们需要忽略CAT-IV-DOUT,因为它不在数据库中)
我尝试将数据库值加载到文本文件中,然后与文本文件进行比较,但这似乎效率低下。有一个更好的方法吗 ?
答案 0 :(得分:0)
将所有文件行放在一个数组中(file();)
通过数据库表并将每个arrayelement与数据库中的当前数据进行比较。