我正在尝试在数据库的每一行中插入变量$ 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: " ;
}
}
答案 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;