php保存数组到数据库首先你要学会查错,最简单的方式就是打印出来看 。你可以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一下,把字符串还原成数组 。
PHP中怎样将数组中的数提交到数据库如果你使用thinkphp框架 , 可以有直接的语法提交数组到数据库 。
或者可以考虑以下我编写的示例代码:
?php
header('Content-type:text/html;charset=utf-8');
$values = array('isbn'='0-672-31509-8','author'='王一','title'='php高级编程','price'=58.00);
$sql = sprintf('INSERT INTO %s (%s) VALUES ("%s")', 'books',
【php数组存到数据库中 php将数组保存到文件】implode(', ', array_map('mysql_escape_string', array_keys($values))),
implode('", "',array_map('mysql_escape_string', $values)));
$db = new mysqli('localhost','root','root','books');
$db-query($sql);
?
PHP怎么把数组数据存到Mysql里?将数组序列化存储,例如
$stooges
=
array('Moe','Larry','Curly');
$new
=
serialize($stooges);
print_r($new);echo
"br
/";
print_r(unserialize($new));
结果php数组存到数据库中:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}
Array
(
[0]
=
Moe
[1]
=
Larry
[2]
=
Curly
)
把$new写进数据库就行啦
PHP多维数组存入数据库 。。。。悬赏高吗?
HTML 代码开始
form action="biao.php" method="post"
select id="content" name="title"
option value="https://www.04ip.com/post/qq"QQ/option
option value="https://www.04ip.com/post/sina"新浪/option
option value="https://www.04ip.com/post/ifeng"凤凰/option
/select
input type="checkbox" name="list[]" vhttps://www.04ip.com/post/alue="a" /国内
input type="checkbox" name="list[]" value="https://www.04ip.com/post/b" /国际
input type="checkbox" name="list[]" value="https://www.04ip.com/post/c" /军事
input type="checkbox" name="list[]" value="https://www.04ip.com/post/d" /社会
input type="checkbox" name="list[]" valuhttps://www.04ip.com/post/e="e" /历史
input type="submit" value="https://www.04ip.com/post/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代码结束
php将一个长array数组循环插入数据库利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组 。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在 , 则将$arr数组的下标变量递增1后存入字符 。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作 。
关于php数组存到数据库中和php将数组保存到文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 关于postgresql没有datetime的信息
- jquery获取所有的tr,jquery中获取元素的三种方法
- 秋季男孩直播文案,秋季男孩直播文案大全
- java点关闭代码 关闭javatm platform se binary
- 机械硬盘怎么对齐4K,机械硬盘怎么对齐
- 不是今天升级鸿蒙系统吗,今天能更新鸿蒙吗
- 网红直播带货创业资讯报道,网红直播带货创业资讯报道文章
- 仓库管理的java源代码 仓储管理系统java源代码
- gis出图加图例,gis中的图例可以自己编辑内容