点击php页面中的浏览可选择要导入的文件,通过请求可以获取文件全部路径,在这里声明一下我的文件格式为.cvs的
请问怎么得到文件名,怎么将文件中的全部数据导入进sqlservler2005中去呢?

解决方案 »

  1.   

    其实你选择的过程已经有了一个提交的操作,只不过这一步没有做,提交将数据插入到数据库中的时候,在这之前获取$_FILES['***']['name']就获取了你选择的文件的名,也可以获取临时文件名,文件的大小
      

  2.   


    $filename=$_FILES['***']['name']
    $tm=explode(".",$filename);
    $file_tmp=$tm['1'];
    if(strtolower($file_tmp)=="csv")
    {
    //echo $file."<br>";
    $ha=fopen("upload/".$filename,"r");
    while($data=fgetcsv($ha))
    {
      /*list($fieldid,$fieldname,$htmltype,$datatype)=$data;
      echo $fieldid."  ".$fieldname."  ".$htmltype."  ".$datatype."<br>";*///这里输出CSV文件的内容
              $sql="insert into csv_db(fieldid,fieldname,htmltype,datatype)
    values('$fieldid','$fieldname','$htmltype','$datatype')";
    //echo $sql;exit;//便于调试查看sql语句
    $conn=mysql_connect("localhost","root","root");
    if(mysql_select_db("insertcsv"))
    {
    mysql_query($sql);
    }
       }
    }这里只是简单的读取,插入,思想就是读取每一行,然后插入到数据库中,做的好的话,要考虑插入的数据是否重复
      

  3.   

    把.cvs改为.txt,数据列是用逗号隔开的,用ms sql server企业管理器向导导数据,数据源类型选择文本文件
      

  4.   

    我正在做一个网站,要求用sqlservler2005数据库,mysql与sqlservler2005的导入语法不同.用sqlserver怎么导入呀,求sql语句.