php数组怎么存进数据库,数组数据如何存入数据库

php怎么操作才能把这个二维数组加进数据库里面

可以按照 ly4885806 的方法 序列化成字符串插入数据库,不过这个只能插入一个字段不循环

创新互联建站是一家专业提供遵义企业网站建设,专注与网站制作、网站设计、H5页面制作、小程序制作等业务。10年已为遵义众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

如果你的数据是需要插入多个行和字段的话只能循环了

$Array = Array ( [0] = Array ( [0] = 张三 [1] = 70 ) [1] = Array ( [0] = 李四 [1] = 80 ) [2] = Array ( [0] = 王五 [1] = 90 )

?

$in_value_arr = array();

foreach($Array as $key=$value){

foreach($value as $k=$v){

$in_value_arr[]="(**,**,**)";

}

$in_value = '('.implode('),(', $in_value_arr).')';

$sql = "INSERT INTO tbl_name (col1,col2) VALUES{$in_value};";

}

?

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')

thinkphp数组怎么存入数据库

这保存的是不同行的内容,不能直接保存。

要做成行的形式保存。

$data=array(); //创建临时变量用以存储数据

$length=count($你的array名['cwidth']); //数你有多少行数据

for($i=0; $i=$length; $i++){ //循环

$data[$i]['cwidth']=$你的array名['cwidth'];

$data[$i]['cheight']=$你的array名['cheight'];

}

出来的数据就像是这样:

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保存数组到数据库

首先你要学会查错,最简单的方式就是打印出来看。你可以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一下,把字符串还原成数组。

php 把数组插入数据库

lxydjx 正解,我来详细补充一下吧。未经测试、、、

//初始化

$sql = array();

// 从 a.php POST 过来的值

$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分为 array("20-2", "19-1", "18-1");

$post_data = explode(",", $_POST["xinxi"]);

// 循环数组

for($i = 0; $i count($post_data); $i++) {

// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")

$details = explode("-", $post_data[$i]);

// 将每一条信息添加到 $sql 数组中

array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");

}

// 用 , 连接,转换为 string

$sql = implode(",", $sql);

// 插入数据库

mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");

文章名称:php数组怎么存进数据库,数组数据如何存入数据库
标题路径:https://www.cdcxhl.com/article22/dssesjc.html

成都网站建设公司_创新互联,为您提供品牌网站制作虚拟主机用户体验外贸网站建设网站设计商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名