php往数据库存入数组 php从数据库取数据输出

php 怎么把数组添加到数据库中的啊!!!!这是phpcmsv9的 求解释啊

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 = 1) {

if ($data == '')

return '';

if ($isformdata)

$data = new_stripslashes($data);

return addslashes(var_export($data, TRUE));

}

php 把数组插入数据库

lxydjx 正解,我来详细补充一下吧。未经测试、、、

//初始化

$sql = array();

// 从 a.php POST 过来的值

$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分为 array("20-2", "19-1", "18-1");

$post_data = explode(",", $_POST["xinxi"]);

// 循环数组

for($i = 0; $i count($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获取数据库的内容存为数组的问题

php查询mysql数据库并将结果保存到数组的方法。具体分析如下:

主要用到了mysql_fetch_assoc函数

mysql_fetch_assoc语法如下:

?

1

array mysql_fetch_assoc (resource $Result_Set)

范例代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

?php

$UserName = 'abc';

$Password = '1234';

$DbHandle = mysql_connect ('localhost', $UserName, $Password);

if (!$DbHandle) {

die 'No database connection could be established.';

}

$DBName = 'w3db;

if (!mysql_select_db ($DBName, $DbHandle)) {

die 'Database could not be selected.';

}

$Query = "SELECT ISBN, Title, Author FROM articles";

$articles = mysql_query ($Query, $DbHandle));

while ($Row = mysql_fetch_assoc ($articles)) {

echo "ISBN = $Row['ISBN']br /\n";

echo "Title = $Row['Title']br /\n";

echo "Author = $Row['Author']br /\n";

}

?

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://pwwzsj.com/article/hphihd.html