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); //数据库读取转换
?
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将一个长array数组循环插入数据库利用PHP对数组赋值时下标变量会自动递增的特点php往数据库插入数组,可以很方便用循环将数据存入一个数组 。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中php往数据库插入数组 , 如果$arr不存在则会新建一个php往数据库插入数组;若已存在,则将$arr数组的下标变量递增1后存入字符 。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后 , 数组其实是进行了$arr[1] = 'b' 的操作 。
【php往数据库插入数组 php数据库添加数据】关于php往数据库插入数组和php数据库添加数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- chatgpt手机版安全吗,chatch it
- 飞行游戏电脑免费,端游飞行游戏
- 线下模拟飞行游戏,模拟飞行游戏手游
- .调用函数python python调用函数怎么用
- ai字体下载,ai字体库下载
- 腾讯云没有海外高防服务器,腾讯云服务器能上国外网站吗
- 学cpu什么大学,cpu 大学
- mysql查询怎么优化 mysql查询慢的优化方案
- 初创业如何营销,创业初期如何做好营销管理