0

我不知道如何制作标题,因为我不知道如何描述它,因为我的英语不够好。无论如何,下面是我的问题。

数据库格式

Serial,Code,Package,Status
253453453,969704560504548,177,Active
345345345,789797888887006,177,Active
254356555,687097999780780,277,Active
745635635,079707604545545,277,Active
304537678,970760676070700,177,Active
780678766,870979790788888,177,Active
607605400,456870405354645,177,Active
780904535,970704540456688,377,Active
906078605,870979778788970,277,Active
678002444,786078067870778,377,Active
607860700,456078078067666,277,Active

我将输入以下格式的文本。

21200 177
21207 277
21287 177
23024 177
50455 377
54064 277
57088 177
54065 277

使用explode() 去除空白。

item[0] = 21200
item[1] = 177

现在,我需要为 item[0] 分配代码

输出将如下

21200 177 969704560504548
21207 277 687097999780780
21287 177 789797888887006
23024 177 970760676070700
50455 377 970704540456688
54064 277 079707604545545
57088 177 870979790788888
54065 277 870979778788970

使用foreach循环+explode提取文本输入,读取item[1]并将凭证分配给item[0]。但是,我不知道应该使用哪种方法来循环 mysql。


我有一个解决方案,但不知道我应该使用它。

将数据库表分成 177、277 和 377 读取项 [1] 并决定应该使用哪个表。一旦代码分配给其中一个数字,此代码将设置为“已使用”(状态),然后循环下一个数字......(如果我必须连续查询 mysql 500-800 次,这种情况会有问题吗?会需要在每个月底执行此操作。)

当数据库增长较大时,这种方式可以减少加载时间并更好地长期运行。

但是,有人可以建议我另一个想法吗?我的观点在这方面太小了。

4

0 回答 0