脚本宝典收集整理的这篇文章主要介绍了php – 根据标题将csv数据导入数据库,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
if (isset($_POST['submIT'])) { if (is_uploaded_file($_FILES['filename']['tmp_name'])) { echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "<br></h1>"; echo "<h2>Displaying contents:</h2>"; reaDFile($_FILES['filename']['tmp_name']); echo "<br>"; echo $headers; } $handle = foPEn($_FILES['filename']['tmp_name'],"r"); $header = fgetcsv($handle); while(! feof($handle)){ while (($data = fgetcsv($handle,1000,",")) !== FALSE) { $import="INSERT into CSVtest($header[0],$header[1],$header[2],$header[3],$header[4]) values ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')"; MysqL_query($import) or die(MysqL_error()); } } fclose($handle); echo "Done"; }
这是我根据标题将数据插入数据库的方式,即使它与表列的排列方式不同.
如果csv只有“cell,Firstname,lastname”(并且我的表只有这3列)那么它仍然可以工作……但是如果有“cell,address,company,lastname”那么它会告诉我未知的列错误.
实际上我希望有一个函数,即使csv中有很多列,表中不存在,它仍然可以选择正确的列并插入表中.
任何人都可以给我提示如何更改我的脚本吗?我知道有很多错误…显示我的低标准脚本真的很尴尬…
提前致谢.
以上是脚本宝典为你收集整理的php – 根据标题将csv数据导入数据库全部内容,希望文章能够帮你解决php – 根据标题将csv数据导入数据库所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。