php把数组写入数据库 php将数组保存到文件

PHP中怎样将数组中的数提交到数据库

如果你使用thinkphp框架,可以有直接的语法提交数组到数据库。

创新互联公司主营甘德网站建设的网络公司,主营网站建设方案,重庆APP开发公司,甘德h5微信小程序定制开发搭建,甘德网站营销推广欢迎甘德等地区企业咨询

或者可以考虑以下我编写的示例代码:

?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',

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数组插入数据库这个功能该怎么实现

把数组转成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的话,使用foreach循环执行sql代码即可(可能运算量较大)

直接存数组中的字符串也可以。

如:

$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

(后一种具体答案,摘自adebug的回答,有改动)

php把数组写入mysql的方法

您好,您可以参考如下代码:

?php

/* 获取HTML表单提交的数据 */

$id = _POST["id"];

$catid = _POST["catid"];

$ly = array("data***");

/* 连接数据库,如果出错显示消息结束程序,否则继续执行数据库命令 */

$con = mysql_connect("127.0.0.1","user","password");

if($con == false)

{

echo "错误:系统数据库连接失败!错误信息:".mysql_error($con);

exit();

}else{

/* 选择需要操作数据库 */

mysql_select_db("mydb",$con);

/* 根据ly数组的长度决定执行多少次SQL语句 */

for($i=0;$icount($ly);$i++)

{

/* 设置SQL查询语句 */

$sql = "INSERT INTO `biaoge` VALUES('{$id}','{$catid}',".$ly[$i].")";

/* 如果SQL语句执行失败,返回错误代码; */

if(mysql_query($sql,$con) == false)

{

echo "数据库查询出错!错误代码:".mysql_errno($con);

mysql_close($con);

exit();

}

}

mysql_close($con);

echo "记录添加成功!";

}

?

至于遍历数组,有很多种方式,如楼上用的foreach语句也是可以的。这里用for的原因是为了方便提问者理解。如果代码仍有不足或不明白的地方,请您继续追问,直到给您一个满意的答复为止~

PHP中如何把一个数组中的数据取出来并插入到数据库中

没用框架就直接拼接sql语句啊

$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';

主要就是拼接values后面的内容,一个括号一条数据,拼接完执行数据库插入操作就行了;

如果数据量很大,注意每次拼接的sql不要太长了,数据库执行的sql也是有长度限制的

php 多个 数组 怎样存入数据库

订单提交后:

$_POST['list'] 的值会是:

array(a,b,c,d,e,a,b,a,b,c,d);

根本就没有使用价值,即无法分清楚是这些选项是属于哪个名称的。所以,要么用js先在提交之前加工一个“list”的值,或者改交下list的名称,如下:

input type="checkbox" name="list[]" value="a" /

改为:

input type="checkbox" name="list_sina[]" value="a" /

其他的按些修改。

在提交之后的处理代码如下:

$title = isset($_POST['title']) ? $_POST['title'] : array();

$insert_data = array();

foreach($title as $row){

$name = trim($row);

$list = isset($_POST['list_'.$name]) ? implode(',',$_POST['list_'.$name]) : '';

$insert_data[] = "('$name','$list')";

}

if(!empty($insert_data)) $mysql-query('INSERT INTO mysql_table(name,list)VALUES '.implode(',',$insert_data));

这样的数据库查询语句为:

INSERT INTO mysql_table(name,list)VALUES ('sina','a,b,c,d,e'),('qq','a,b'),('ifeng','a,b,c,d')


标题名称:php把数组写入数据库 php将数组保存到文件
标题链接:http://cdiso.cn/article/hhehig.html

其他资讯