脚本宝典收集整理的这篇文章主要介绍了[PHP、MySQL] 数据进入数据库后要导出,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
前几天,在做数据库导出(MysqL to xls)的设计时,遇到一个很严重的问题。
就是数据导出到Excel档的时候,如果数据库内的字段内容有text的型态并且存入的数据有断行的话,在Excel导出时也会出现断行。
也就是会断到下一列,为了解决这个问题,仔细的研究了一下我做文件输入时干了些什么东西...
$chapterRange= addslashes($_POST[‘chapterRange‘]); $testRange = addslashes($_POST[‘testRange‘]); $numberofPEople = addslashes($_POST[‘numberofPeople‘]); $environment = addslashes($_POST[‘environment‘]); $homeBook = addslashes($_POST[‘homeBook‘]);
发现在数据进入数据库前我做了addslashes,但想想...这跟输入有什么关系?他只是加了个反斜线在一些特殊符前而已,所以我把方向转到导出的问题。
因为很清楚会断行要嘛就是n在作怪,要嘛就是
在做怪,所以就先朝个n的方向做处理。
$chapterRange = str_replace("n","",$row[chapterRange]); $testRange = str_replace("n",$row[testRange]); $numberofPeople = str_replace("n",$row[numberofPeople]); $environment = str_replace("n",$row[environment]); $homeBook = str_replace("n",$row[homeBook]);
接着输出...糟糕,导出的Excel档还是一样断行,怎么办..
$chapterRange = MysqL_real_escape_string($chapterRange); $testRange = MysqL_real_escape_string($testRange); $numberofPeople = MysqL_real_escape_string($numberofPeople); $environment = MysqL_real_escape_string($environment); $homeBook = MysqL_real_escape_string($homeBook);
MysqL_real_escape_string这个函数主要就是将sql里的特殊符做显示,加入后,很漂亮的输出...虽然在导出的Excel档里有一堆r的断行符,但后来测试做导入,很OK!
参考看看啰~
以上是脚本宝典为你收集整理的[PHP、MySQL] 数据进入数据库后要导出全部内容,希望文章能够帮你解决[PHP、MySQL] 数据进入数据库后要导出所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。