php循环数组存入数据库 php循环获取数组中最大值

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将一个长array数组循环插入数据库

利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。

PHP如何将下面数组遍历,插入数据库

有两个方法可供选择,一种是把数据存入csv文件,然后执行load data infile

还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,

可以很简单的实现大批量数组数据的一次性插入。

[php] view plaincopy

$statement = "INSERT INTO table (title, type, customer) VALUES ";

foreach( $data as $row) {

$statement .= ' ("' . implode($row, '","') . '")';

}

不过大批量数据的插入,需要注意mysql在内存上有限制:

bulk_insert_buffer_size变量的默认大小为8M, 是指单个线程占用的大小限制,设置为0,表示不做限制。

PHP数组循环插入数据库问题

?php

$arr = array(

0 = 1100,

1 = '天津市',

2 = 2210,

3 = '沈阳市'

);

$sql = '';

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

if ($k % 2 == 0) {

$no = $v;

continue;

} else {

$city = $v;

}

echo "INSERT INTO tablename (no, city) VALUES ($no, $city)";

}

?

结果:

INSERT INTO tablename (no, city) VALUES (1100, 天津市)

INSERT INTO tablename (no, city) VALUES (2210, 沈阳市)

sql语句已经输出的,你query下就行,按照自己的数据套吧.

上面那个回答运行不怎么对


网站栏目:php循环数组存入数据库 php循环获取数组中最大值
浏览路径:http://scyanting.com/article/dddpdeh.html