[PHP、MySQL] 数据进入数据库后要导出

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了[PHP、MySQL] 数据进入数据库后要导出脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要:[PHPMysqL] 数据进入数据库后要导出


前几天,在做数据库导出(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的方向做处理。

于是我在输出端加入了取代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] 数据进入数据库后要导出全部内容,希望文章能够帮你解决[PHP、MySQL] 数据进入数据库后要导出所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。