
正文
php数组变成数据库 php将数组转为json
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php保存数组到数据库
首先你要学会查错,最简单的方式就是打印出来看。你可以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一下,把字符串还原成数组。
相关问答
Q1: PHP 把 数组 转换成 指定格式 存入 数据库,格式如图 ,数组如图 ,谢了
$arr=array();//后台接收到的数据,二维数组
$str="array(";//设置起始字符串
for($i=0; $icount($arr[0]);$i++)
{
$str .= '"'+$arr[1][$i] . '"="' .$arr[0][$i] . '",';
if(($i+1) % 3 === 0)
{
$str .= ")";
$sql=" insert into tbname (goodsid,vaue) values($goodsid,'{$str}') "://构建sql语句
//执行添加,这个操作不用我写了吧
$str='';//$str清空
$sql='';//$sql清空
}
}
你试试,看看行不行,主要是拼字符串
Q2: 用php怎么把数组的值存进数据库
PHPphp数组变成数据库的话php数组变成数据库,使用foreach循环执行sql代码即可(可能运算量较大)
直接存数组中的字符串也可以。
如php数组变成数据库:
$a="0,1,2,3";
//$a=join(",",array(0,1,2,3)); 这样也可以
mysql_query("INSERT INTO admin (monday) VALUES($a)");
这样字段monday的就是0,1,2,3
(后一种具体答案php数组变成数据库,摘自adebug的回答,有改动)
Q3: php数组插入数据库这个功能该怎么实现
把数组转成json或其php数组变成数据库他字符串在写入数据库php数组变成数据库,不转换字符串无法写入或自由Arrayphp数组变成数据库,我是没试过,反正我知道是无法写入,我都是转成json后在写入。
?php
$array=array(
"data1"="data1",
"data2"=array(
"data22"="data22",
"data222"="data222"
),
"data3"="data3"
);
$encode=json_encode($array); //数据库写入转换
$addslashes=addslashes(json_encode($array)); //如果只用英文字符的话可以直接用上面,用中文或有带斜杠/,PHP写入数据库的时候会去掉斜杠/,所以addslashes函数在转换下写入
$decode=json_decode($array,true); //数据库读取转换
?
php数组变成数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php将数组转为json、php数组变成数据库的信息别忘了在本站进行查找喔。






