php数组提交数据库 php数组存入数据库

PHP中怎样将数组中的数提交到数据库如果你使用thinkphp框架,可以有直接的语法提交数组到数据库 。
或者可以考虑以下我编写的示例代码:
?php
header('Content-type:text/html;charset=utf-8');
$values = array('isbn'='0-672-31509-8','author'='王一','title'='php高级编程','price'=58.00);
$sql = sprintf('INSERT INTO %s (%s) VALUES ("%s")', 'books',
implode(', ', array_map('mysql_escape_string', array_keys($values))),
implode('", "',array_map('mysql_escape_string', $values)));
$db = new mysqli('localhost','root','root','books');
$db-query($sql);
?
php中二维数组怎么写入到数据库json_encode后就是字符串了 。
所以不需要什么特别处理,直接入库就可以 。
只不过出库后需要json_decode 。
你的问题是,出库后没有对json_encode的字段进行json_decode处理 。
例如
$result = array('a'='jsonencode后的字符串');
print_r(json_decode($result['a']));
thinkphp这种形式的数组怎么提交到数据库这保存的是不同行的内容 , 不能直接保存 。
要做成行的形式保存 。
$data=https://www.04ip.com/post/array();//创建临时变量用以存储数据
$length=count($你的array名['cwidth']);//数你有多少行数据
for($i=0; $i=$length; $i++){ //循环
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出来的数据就像是这样:
【php数组提交数据库 php数组存入数据库】array(2){
[0]=array(2){
['cwidth']=string(5) "593px"
['cheight']=string(5) "203px"
}
[1]=array(2){
['cwidth']=string(5) "598px"
['cheight']=string(5) "111px"
}
}
然后再用$db-add($data);插入数据
php数组提交数据库的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于php数组存入数据库、php数组提交数据库的信息别忘了在本站进行查找喔 。

    推荐阅读