php数组批量录入数据局,php数组添加数据

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

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

创新互联建站长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为和平企业提供专业的做网站、成都网站建设和平网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

还有一种就是类似于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将一个长array数组循环插入数据库

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

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代码把一个二维数组插入到数据库中呢?

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

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

$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数组批量录入数据局,php数组添加数据
当前地址:http://scjbc.cn/article/hescso.html

其他资讯