PHP多维数组存入数据库。。。。

PHP多维数组存入数据库。。。。,第1张

悬赏高吗?

HTML 代码开始

<form action="biao.php" method="post">

<select id="content" name="title" >

<option value="qq">QQ</option>

<option value="sina">新浪</option>

<option value="ifeng">凤凰</option>

</select>

<input type="checkbox" name="list[]" value="a" />国内

<input type="checkbox" name="list[]" value="b" />国际

<input type="checkbox" name="list[]" value="c" />军事

<input type="checkbox" name="list[]" value="d" />社会

<input type="checkbox" name="list[]" value="e" />历史

<input type="submit" value="Submit" />

</form>

HTML 代码结束

PHP代码开始 把PHP代码放入 biao.php

<?php

$title = $_POST['selse']

$listz = implode($_POST['list'],',')

$conn=mysql_connect("localhost","root","root")

mysql_select_db("test",$conn)

$sql="INSERT INTO biao(title,list)VALUES('$title','$listz')"

if(!mysql_query($sql,$conn)){

echo "添加数据失败:".mysql_error()

} else {

echo "添加数据成功!"

}

?>

PHP代码结束

数组转换成字符串后再存入数据库

参考函数:

implode() ---把数组转换成字符串

explode() ---把字符串转换成数组

手册里有详细说明

序列化以后存储.

对于一维数组可以简单的用

implode

explode

函数做数组——串的变换,但需注意分隔符要使用数组中不存在的字符

对于多维数组可以用序列化函数处理

serialize

unserialize

函数的用法手册中都有

$result = array()  // 新数组

foreach ($data as $vo) { // $data是原数组

    foreach ($vo as $k => $v) {

        if($k!=='username'){

            $temp = $v

            $temp['username'] = $vo['username']

            array_push($result,$temp)

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6644176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存