将数组内容插入数据库 - php

时间:2014-11-04 01:47:46

标签: php mysql arrays insert

我正在尝试在数据库的每一行中插入变量$ num,这是一个数组。我想在数据库的每一行中插入每个数组位置。

这就是我的代码,并且在插入单词“Array”的那一刻:

foreach($html2->find('small[class=menu-item__label__count]') as $aholder) {

$holderdes=$aholder->outertext;
}
preg_match_all('!\d+!', $holderdes, $num);
//preg_match_all('/(\([0-9]+)\)/',  $holderdes,$num);

echo print_r($num); 
echo("<script>console.log('PHP: ".$num."');</script>");
$insert="INSERT into spec_insert(designers) VALUES ('".$num."');";

$sql=mysql_query($insert);

if ($sql === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " ;
}
}

1 个答案:

答案 0 :(得分:1)

如果要将每个数组值插入数据库表spec_insert的特定列,则可以使用foreach()检索数组的索引值。示例

foreach($num as $val):
    if(is_array($val)):
        foreach($val as $v):
            $insert="INSERT into spec_insert(designers) VALUES ('".$v."');";
            $sql=mysql_query($insert);
        endforeach;
    else:
        $insert="INSERT into spec_insert(designers) VALUES ('".$val."');";
        $sql=mysql_query($insert);
    endif;
endforeach;