php数组写入数据库 php数组实现原理

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数组,如何写入mysql数据库??php
【php数组写入数据库 php数组实现原理】$info=$_POST['info'] ;
$values = "";
for($i = 0; $icount($info['title']); $i){
$values .= "('{$info['title'][$i]}', '{$info['price'][$i]}', '{$info['amout'][$i]}'),";
}
$values = rtrim($values, ',');
mysql_query("insert into tablename values ".$values);
//这种情况适用于比较少php数组写入数据库的行插入
如果数据量比较大
将数据按行存入文本中
for($i = 0; $icount($info['title']); $i){
$values .= "{$info['title'][$i]}\t{$info['price'][$i]}\t{$info['amout'][$i]}\r\n";
}
file_put_content('data.txt', $values);
mysql_query("load data local infile 'data.txt' into table tablename");
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中二维数组怎么写入到数据库json_encode后就是字符串了 。
所以不需要什么特别处理,直接入库就可以 。
只不过出库后需要json_decode 。
你的问题是 , 出库后没有对json_encode的字段进行json_decode处理 。
例如
$result = array('a'='jsonencode后的字符串');
print_r(json_decode($result['a']));
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 怎么把数组添加到数据库中的?。。。。≌馐莗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数组写入数据库和php数组实现原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读