【发布时间】:2014-12-30 19:54:48
【问题描述】:
我试图在数据库的每一行中插入变量 $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: " ;
}
}
【问题讨论】:
-
很可能
$num是一个数组,而你想要的结果(数字)在里面,你已经有了print_r($num),只要检查里面的内容并直接指向它。并停止使用mysql_*。立即学习使用mysqli_*或PDO和准备好的语句 -
在
print_r($num)里面有几个:Array ( [0] => Array ( [0] => 34 ) ) -
然后直接指向它,
echo $num[0][0],它只是嵌套的。