php保存数组到数据库

<?phprequire('Conn.php');$arr_ip=$_POST['data']['ip'];$arr_prot=$_POST['data']['prot'... <?php
require('Conn.php');
$arr_ip=$_POST['data']['ip'];
$arr_prot=$_POST['data']['prot'];
$arr_local=$_POST['data']['local'];
$arr_type=$_POST['data']['type'];
$arr_in_time=$_POST['data']['in_time'];
for($i=0;$i<count($arr_ip);$i++){
$insert[$i]['ip']=$arr_ip[$i];
$insert[$i]['prot']=$arr_prot[$i];
$insert[$i]['local']=$arr_local[$i];
$insert[$i]['type']=$arr_type[$i];
$insert[$i]['in_time']=$arr_in_time[$i];
}
$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
mysql_query($sqlinsert);
?>
请问各位老师 这样可以添加的数据全是Array是怎么回事。。
展开
 我来答
lixiaopeng998
2016-12-14 · TA获得超过349个赞
知道小有建树答主
回答量:360
采纳率:50%
帮助的人:165万
展开全部
首先你要学会查错,最简单的方式就是打印出来看。你可以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一下,把字符串还原成数组。
追问
老师,打印出来是ARRAY,但是你后面说的不知道该怎么处理,第一次接触PHP。。
$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
追答
你直接echo的吧,打印数组用print_r或者var_dump,如果你直接输出是array的话,就说明你传过来的ip本身就是数组
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式