php数组插入数据库这个功能该怎么实现把数组转成json或其他字符串在写入数据库,不转换字符串无法写入或自由Array,我是没试过,反正我知道是无法写入,我都是转成json后在写入 。
?php
$array=array(
"data1"="data1",
"data2"=array(
"data22"="data22",
"data222"="data222"
),
"data3"="data3"
);
$encode=json_encode($array); //数据库写入转换
【php向数据库添加数组 php数据库添加失败的原因】$addslashes=addslashes(json_encode($array)); //如果只用英文字符的话可以直接用上面,用中文或有带斜杠/,PHP写入数据库的时候会去掉斜杠/,所以addslashes函数在转换下写入
$decode=json_decode($array,true); //数据库读取转换
?
php 怎么把数组添加到数据库中的?。。。。≌馐莗hpcmsv9的 求解释啊array2string函数 是phpcms自带的函数
/phpcms/libs/functions/global.func.php 第293行
/**
* 将数组转换为字符串
*
* @param array $data数组
* @param bool $isformdata 如果为0,则不使用new_stripslashes处理 , 可选参数,默认为1
* @return string 返回字符串,如果,data为空,则返回空
*/
function array2string($data, $isformdata = https://www.04ip.com/post/1) {
if ($data =https://www.04ip.com/post/='')
return '';
if ($isformdata)
$data = https://www.04ip.com/post/new_stripslashes($data);
return addslashes(var_export($data, TRUE));
}
php 把数组插入数据库lxydjx 正解,我来详细补充一下吧 。未经测试、、、
//初始化
$sql = array();
// 从 a.php POST 过来的值
$_POST["xinxi"] = "20-2,19-1,18-1";
// 拆分为 array("20-2", "19-1", "18-1");
$post_data = https://www.04ip.com/post/explode(",", $_POST["xinxi"]);
// 循环数组
for($i = 0; $icount($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向数据库添加数组的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php数据库添加失败的原因、php向数据库添加数组的信息别忘了在本站进行查找喔 。
推荐阅读
- redis有序集合应用,redis在的有序集合中在数据量极少的情况下使用
- sap商业套件是什么,sap商场
- ios怎么设置不提示更新系统更新系统升级,iphone怎么设置不提示更新
- 虎牙直播怎么找到客服中心,虎牙直播怎么找到客服中心电话
- c语言反序函数的写法 c语言反序数函数
- 电脑键盘怎么设置手感,电脑键盘怎么调手写
- 计算机专业毕业设计专科,计算机专业做什么毕业设计比较简单
- java程序源代码讲解 javac源代码
- linux命令行审计工具,linux 命令审计