php数组读入数据库 php从数据库中读取数据

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数组读入数据库 php从数据库中读取数据】?
PHP 读取数据库数组 。。。假如 数据为 $value
$temp=explode(",",$value);
foreach($temp as $v){
$result[$v]=1;
}
然后html的时候可以这样:
if($result['admin']){
echo 'input type=checkbox /';
}
同理其他类型 , 可以foreach 输出
php 数组存入数据库直接存数组里php数组读入数据库的字符串就行php数组读入数据库了 。
如$a="0,1,2,3,";或$a=join(",",array(0,1,2,3));
mysql_query("INSERT INTO admin (monday) VALUES($a)");
这样字段mondayphp数组读入数据库的就是0,1,2,3,
读取php数组读入数据库的时候要重新组成数组的话就分割重组 。
PHP 用数组读取数据库的问题$sql
=
"select
class
from
name
where
Id
=
1";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
mysql_free_result($res);
$arr=explode(',',$row['name']);
print_r($arr);
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 = 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].")");
}
// 用 , 连接php数组读入数据库 , 转换为 string
$sql = implode(",", $sql);
// 插入数据库
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");
php数组读入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php从数据库中读取数据、php数组读入数据库的信息别忘了在本站进行查找喔 。

    推荐阅读