这个是我常搞的 先举个例子: 你先将数据导入到文本文件: 如你的表结构为:表名为:myclass 有两个字段:一个是名字(name),一个是座号(number) 并且数据源为:myclass 代码如下: <? $coid=odbc_connect("myclass","用户名","密码"); $result_id =odbc_do($coid, "select * from myclass"); $fp=fopen("myclass.txt","w");//这个文件自动建立 while(odbc_fetch_row($result_id)) { $name=odbc_result($result_id,"name"); $number=odbc_result($result_id,"number"); $string.=$name."##".$number."<--phpempire-->";//每一个记录用<--phpempire-->分隔,字段值用##分格 //这里只假设两个字段,实际不止,如多个字段,这么加 //$string.=字段1."##".字段2."##".字段3."##"......"##".字段n."<--phpempire-->"; //记住如字段多了,别忘了加$变量名1=odbc_result($result_id,"字段名1");...... } fputs($fp,$string); fclose($fp); echo"数据已放入文本文件了!"; ?> 经过以上程序,会在本目录下产生一个myclass.txt文件 格式如下:名字1##座号1<--phpempire-->名字2##座号2<--phpempire-->名字3##座号3.......
接下来我们就是要把myclass.txt文件的内容导入到mysql里,如下 <? $link=mysql_connect("localhost","用户名","密码"); mysql_select_db(数据库名); $fp=fopen("myclass.txt","r"); while($data=fread($fp,256)) { $string=$string.$data;//取得文件内容 } $r=explode("<--phpempire-->",$string);//把第个记录放入$r数组 for($i=0;$i<count($r)-1;$i++) { $in=explode("##",$r[$i]);//将第个字段的值放入$in数组 $query="insert into myclass(name,number) values('$in[0]','$in[1]');"; //多个字段就改为: //$query="insert into myclass(字段1,字段2,....字段n) values('$in[0]','$in[1]',....,'$in[n]');"; $sql=mysql_query($query,$link); } fclose($fp); mysql_close($link); echo"数据导入成功!"; ?>
注意:字段的顺序不能变动噢。
最后祝你成功。哈哈。。。。。。。。。。
|