我对将大量原始数据插入数据库的最佳方式有什么问题。将大量原始数据插入到数据库中PHP
的原始数据看起来是这样的(这是一个很多,但我不认为我需要用我的例子都):
CUSACODE - 游戏 - 控制台 - 大区 - DOWNLOADURL
CUSA00475 Akiba's Trip 2 PS4 JP http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00475_00/4/f_28d6a38b6ebac96d17a8b4de7616f6e5de43da365ef30d8354fb55df94eb0a4a/f/JP0048-CUSA00475_00-AKIBASNEXTAPP000.pkg
CUSA00363 Alien: Isolation - 0 PS4 US http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_0.pkg
CUSA00363 Alien: Isolation - 1 PS4 US http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_1.pkg
CUSA00363 Alien: Isolation - 2 PS4 US http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_2.pkg
使用空格分隔。
所以我认为这将是一个很好的做法,首先制作一个数组。一旦它在数组中,通过while
和while
循环一个SQL INSERT查询。
或者更好的做一个SQL查询呢?有什么方法可以生成这个SQL查询,所以我不必手动添加所有东西?
我试着这样做:
$data = "CUSA00475|Akiba's Trip 2|PS4|JP|http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00475_00/4/f_28d6a38b6ebac96d17a8b4de7616f6e5de43da365ef30d8354fb55df94eb0a4a/f/JP0048-CUSA00475_00-AKIBASNEXTAPP000.pkg,
CUSA00363|Alien: Isolation - 0|PS4|US|http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_0.pkg,
CUSA00363|Alien: Isolation - 1|PS4|US|http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_1.pkg,
CUSA00363|Alien: Isolation - 2|PS4|US|http://gs2.ww.prod.dl.playstation.net/gs2/appkgo/prod/CUSA00363_00/3/f_e0ebc06845e6271392d9e3060bed29f7a1fb71bc4d8a966714ddc6df50934638/f/UP0177-CUSA00363_00-ALIENISOLATIONP4_2.pkg";
$result = explode("|", $data);
foreach($result as $res) {
$sub = explode(",",$res);
$mainCategory[$sub[0]] = explode("|",$sub[1]);
}
但是,可怕的失败。我希望有人能帮助我解决这个问题!
哪些错误与进行SQL在while循环中插入?那里有什么问题? –
您的原始数据是否在文件中?最好不要将所有数据加载到内存中(如果您的数据量很大)。 – nand42
@FabianN。我不知道如何将这些信息放入数组中,所以我可以使用该数组将其插入到数据库中。 – Mitch