我正在编写一个PHP脚本来从web上抓取数据。最终,我想要把所有抓取的数据很好地塞进mysql数据库中并进行格式化。
但是,由于PHP脚本中有多个循环和数组需要迭代,我的直觉是,为了速度和效率,最好不要保持对mysql数据库的循环访问(在每次循环时插入数据),而是将数据存储在PHP中的临时数组中,然后仅在脚本结束时将数组一次性转储到mysql中。
你说呢?
发布于 2012-05-12 11:24:47
您可以使用Insert into values("1","2","3"),("3","5,"5")
在foreach中,您可以创建一个值数组,在forloop之外,您可以内爆并插入到mysql中。
比方说
$values = array();
foreach($yourData as $eachData){
// prepare your values here.
$values[] = "('1','2',3')";
}
// out of forloop,
$values = implode(",",$values);
$query = " insert into `tablename` (field1,field2,field2) values {$values} " ;干杯
https://stackoverflow.com/questions/10560795
复制相似问题