我怎样才能插入阵列的部分到MySQL?

我在Perl中的数组像下面(只有大得多)。 我的数组称为@sqlInsert

元素1 ABC

元素2 ABC

元素3 ABC

我想填补一个MySQL表,在该数据中的信息。 所以真的,我想有一个行会:

for ($count=0; $count<@arrayInsert; $count++) { INSERT INTO table values ("sqlInsert[$i]","sqlInsert[$i+1]","sqlInsert[$i+2]","sqlInsert[$i+3]") }

任何指针?

--------------解决方案-------------

使用DBI占位符和...

......一个数组片断:

my $sth = $dbh->prepare( 'INSERT INTO table VALUES ( ?, ?, ?, ? )' );

$sth->execute( @sqlInsert[ $n .. $m ] );

...或剪接:

while( @sqlInsert ) {
$sth->execute( splice @sqlInsert, 0, $length, () );
}

它可能是更容易地创建一个数据结构,诸如数组的数组,已基对每个结构中的元素:

foreach my $ref ( @sqlInsert ) {
$sth->execute( @$ref );
}

分类:MySQL的 时间:2015-03-15 人气:0
本文关键词: MySQL和Perl中,数组
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.907 (s). 10 q(s)