php点击按钮上传csv文件,存入mysql数据库代码怎么写

php点击按钮上传csv文件,存入mysql数据库代码怎么写?csv文件名是表名,第一行是字段,第二行是字段的解释,第三行开始是数据,表在mqsql数据库中是存在的,只是... php点击按钮上传csv文件,存入mysql数据库代码怎么写?
csv文件名是表名,第一行是字段,第二行是字段的解释,第三行开始是数据,
表在mqsql数据库中是存在的,只是添加就可以,这种代码怎么写呢?
求助,php版本5.5.3
展开
 我来答
百度网友cb4985820
推荐于2016-07-06 · TA获得超过562个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:233万
展开全部
<?php
$data=file("data.csv");
$j=count($data);
for($i=2;$i<$j;$i++){
    $val="'".str_replace(",","','",trim($data[$i]))."'";
    $sql="insert into tab values(".$val.")";
    mysql_query($sql,$mylink);
}
?>//最简单的形式]

//我不了解csv 现在给你改下
<?php
$fp=fopen("a.csv","r");
while(! feof($fp)){
 $data=fgetcsv($fp);
 if(!is_array($data))
  continue;
 $sql=$p="";
 foreach($data as $val){
  $sql.=$p."'".$val."'";
  $p=",";
 }
    $sql="insert into tab values(".$sql.")";
 echo $sql;
    //mysql_query($sql,$mylink);
}
fclose($fp);
?>
更多追问追答
追问
谢谢你的答案 可以正常生成sql 语句 可是存在乱码问题 乱码转换语句怎么写呢?
追答
 
 foreach($data as $val){
  $sql.=$p."'".mb_convert_encoding($val,'UTF-8','GBK')."'";//你数据库用的utf-8吧,转下码
  $p=",";
 }
free2style
2013-09-15 · 超过25用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:65.2万
展开全部
代码太多了,你还是百度吧,因为不知道你也好怎么入库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式