请教一个PHP数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:53:03
array(a=1,b=>2,c=>5)。比如a是商品名,1是数量,我想全部取出来然后存入数据库。该怎么做呀?在线急等。
谢谢你的回答,但是这样存进去的好象只是一个值?我是想把所有数组元素的键名和值全都取出来存进去。我暂时用了序列化存了。不知道还有没有其它方法。
应该可以遍历数组,然后怎么把所有元素存进去呢?(备注:数组元素个数不确定)

分割开键名 和值 然后插入就可以了
$field = implode(',',array_keys($data)); //定义sql语句的字段部分
$i = 0;
foreach($data as $key => $val) //组合sql语句的值部分
{
$value .= "'" . $val . "'";
if($i < count($data) - 1) //判断是否到数组的最后一个值
$value .= ",";
$i++;
}
$sql = "INSERT INTO " . $name . "(" . $field . ") VALUES(" . $value . ")";