字符串分割问题,数据insert问题,恢复问题! 不明白你想做什么..分割后的$piece是数组.你是怎样可以插入??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $sql="insert into datedaoru(bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) VALUES($piece[0],$piece[1],$piece[2],$piece[3],$piece[4],$piece[5],$piece[6],$piece[7],$piece[8],$piece[9],$piece[10])";我想的是这么插入! $date='"xxxx", "xxx", "xxx,xxx", "1", "3", "3", "", "0", "6", "66", "rrr",';preg_match_all('/"([^"]*)?"/',$date,$match) ;insert into wwww values($match[1][0],$match[1][1],...........,match[1][10]) 你的思路都是错的.$sql="insert into datedaoru(bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) VALUES($date)";直接这样都可以了,因为你的$date已经符合了SQL规范...你应该要面对的是如何将80M的数据,分拆成: $date 这样的形式.之后可用循环插入.这样才能解决问题. table(wwww)结构bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11字串结构:$date="xxxx", "xxx", "xxx,xxx", "1", "3", "3", "", "0", "6", "66", "rrr",你要插入的数据是XXXXX,还是"xxxxx"?如果是要后者,SQL那么写会出错,你只要对数组的值进行处理就可。即:$sql="insert into datedaoru(bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) VALUES($piece[0],$piece[1],$piece[2],$piece[3],$piece[4],$piece[5],$piece[6],$piece[7],$piece[8],$piece[9],$piece[10])";对$piece[0]进行addslashes($piece[0])再插入。如果是XXXXXX则要进行替换把""替换掉$piece[0]=str_replace("\"","",$piece[0]); 如果你的数据库接受有双引号括起的值,那么sql串写作"insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values (".$date.")";即可得到insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ("xxxx", "xxx", "xxx,xxx", "1", "3", "3", "", "0", "6", "66", "rrr")这样的结果如果你的数据库只接受单引号括起的值,那么sql串写做"insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ('".join("','", eval('return array('.$date.');'))."')";即可得到insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ('xxxx', 'xxx', 'xxx,xxx', '1', '3', '3', '', '0', '6', '66', 'rrr')这样的结果 去掉最后的逗号$data=substr($data,0,strlen($data)-1); 怎么?去掉最后一个逗号还要教你吗?$date = substr($date, 0, -1); 呵呵,这个不用教!:)但我的数据中有这种格式"xxx","ss"sdfsd"ss","yyy"……一碰到这种就报错!有没有好点的解决方法啊!万分感谢! PHP关于键值的问题,向大家求教 nginx+php5.3.20下,file_get_contents无法使用,求助 请教在线支付流程 关于PHP数据类型问题 请教用mail()发送邮件的问题。谢谢! 数据库的问题 win2003+iis6+php4.3.4 isapi模式配置问题。 求教 bootstrap的html版本可以直接放到CI中的VIEW层吗? 怎么设置首页带参数的链接到404 用php开发的wap系统 分号的快捷键是什么?
$piece[0],$piece[1],$piece[2],$piece[3],$piece[4],$piece[5],$piece[6],$piece[7],$piece[8],$piece[9],$piece[10])";我想的是这么插入!
preg_match_all('/"([^"]*)?"/',$date,$match) ;
insert into wwww values($match[1][0],$match[1][1],...........,match[1][10])
直接这样都可以了,因为你的$date已经符合了SQL规范...你应该要面对的是如何将80M的数据,分拆成: $date 这样的形式.之后可用循环插入.这样才能解决问题.
字串结构:$date="xxxx", "xxx", "xxx,xxx", "1", "3", "3", "", "0", "6", "66", "rrr",你要插入的数据是XXXXX,还是"xxxxx"?
如果是要后者,SQL那么写会出错,你只要对数组的值进行处理就可。
即:
$sql="insert into datedaoru(bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) VALUES(
$piece[0],$piece[1],$piece[2],$piece[3],$piece[4],$piece[5],$piece[6],$piece[7],$piece[8],$piece[9],$piece[10])";
对$piece[0]进行addslashes($piece[0])再插入。
如果是XXXXXX
则要进行替换把""替换掉
$piece[0]=str_replace("\"","",$piece[0]);
"insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values (".$date.")";
即可得到
insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ("xxxx", "xxx", "xxx,xxx", "1", "3", "3", "", "0", "6", "66", "rrr")
这样的结果如果你的数据库只接受单引号括起的值,那么sql串写做
"insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ('".
join("','", eval('return array('.$date.');'))."')";
即可得到
insert into wwww (bs1,bs2,bs3,bs4,bs5,bs6,bs7,bs8,bs9,bs10,bs11) values ('xxxx', 'xxx', 'xxx,xxx', '1', '3', '3', '', '0', '6', '66', 'rrr')
这样的结果
$data=substr($data,0,strlen($data)-1);
$date = substr($date, 0, -1);
:)
但我的数据中有这种格式
"xxx","ss"sdfsd"ss","yyy"……
一碰到这种就报错!有没有好点的解决方法啊!万分感谢!