php将一个长array数组循环插入数据库利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组 。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中 , 如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符 。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作 。
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'];
}
出来的数据就像是这样:
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如何将下面数组遍历 , 插入数据库有两个方法可供选择,一种是把数据存入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 for循环遍历数组】php循环数组存入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php for循环遍历数组、php循环数组存入数据库的信息别忘了在本站进行查找喔 。
推荐阅读
- pg修改数据类型sql,pg数据库修改字段名
- 制作系统u盘选什么样的,制作系统u盘需要多大的u盘
- 家庭音响设备直播怎么连接,户外音响直播唱歌怎么连接
- 明文转密文linux命令 linux命令将文件转换编码
- sqlserver表的脚本,sql server编写表脚本为,有什么用
- tfboys恋爱养成游戏,恋爱养成游戏视频
- 如何组织员工营销,如何组织营销团队
- mysql怎么找题目 mysql题目在哪能搜
- c语言奥特曼要用什么软件,c语言奥特曼要用什么软件制作