
正文
php将数组插入数据库 php向数组添加元素
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 把数组插入数据库
lxydjx 正解php将数组插入数据库,php将数组插入数据库我来详细补充一下吧。未经测试、、、
//初始化
$sql = array();
// 从 a.php POST 过来php将数组插入数据库的值
$_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].")");
}
// 用 , 连接php将数组插入数据库,转换为 string
$sql = implode(",", $sql);
// 插入数据库
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");
相关问答
Q1: php将一个长array数组循环插入数据库
利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。
Q2: php数组插入数据库这个功能该怎么实现
把数组转成json或其他字符串在写入数据库,不转换字符串无法写入或自由Array,我是没试过,反正我知道是无法写入,我都是转成json后在写入。
?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); //数据库读取转换
?
Q3: PHP中如何把一个数组中的数据取出来并插入到数据库中
没用框架就直接拼接sql语句啊
$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';
主要就是拼接values后面php将数组插入数据库的内容php将数组插入数据库,一个括号一条数据php将数组插入数据库,拼接完执行数据库插入操作就行php将数组插入数据库了php将数组插入数据库;
如果数据量很大,注意每次拼接的sql不要太长了,数据库执行的sql也是有长度限制的
php将数组插入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php向数组添加元素、php将数组插入数据库的信息别忘了在本站进行查找喔。






