php插入数组到数据库 php向数组中添加元素

php数组插入数据库这个功能该怎么实现

把数组转成json或其他字符串在写入数据库,不转换字符串无法写入或自由Array,我是没试过,反正我知道是无法写入,我都是转成json后在写入。

成都创新互联是一家专注于成都网站建设、做网站与策划设计,周至网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:周至等地区。周至做网站价格咨询:18980820575

?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 多个 数组 怎样存入数据库

订单提交后:

$_POST['list'] 的值会是:

array(a,b,c,d,e,a,b,a,b,c,d);

根本就没有使用价值,即无法分清楚是这些选项是属于哪个名称的。所以,要么用js先在提交之前加工一个“list”的值,或者改交下list的名称,如下:

input type="checkbox" name="list[]" value="a" /

改为:

input type="checkbox" name="list_sina[]" value="a" /

其他的按些修改。

在提交之后的处理代码如下:

$title = isset($_POST['title']) ? $_POST['title'] : array();

$insert_data = array();

foreach($title as $row){

$name = trim($row);

$list = isset($_POST['list_'.$name]) ? implode(',',$_POST['list_'.$name]) : '';

$insert_data[] = "('$name','$list')";

}

if(!empty($insert_data)) $mysql-query('INSERT INTO mysql_table(name,list)VALUES '.implode(',',$insert_data));

这样的数据库查询语句为:

INSERT INTO mysql_table(name,list)VALUES ('sina','a,b,c,d,e'),('qq','a,b'),('ifeng','a,b,c,d')

PHP中如何把一个数组中的数据取出来并插入到数据库中

没用框架就直接拼接sql语句啊

$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';

主要就是拼接values后面的内容,一个括号一条数据,拼接完执行数据库插入操作就行了;

如果数据量很大,注意每次拼接的sql不要太长了,数据库执行的sql也是有长度限制的


本文标题:php插入数组到数据库 php向数组中添加元素
分享地址:http://pwwzsj.com/article/dosjoch.html