php实现连接access数据库并转txt写入的方法

这里的代码实现PHP读取手机归属地 并导入txt文件的功能(文章末尾附手机归属地 数据库)

mdbtotxt.php代码:

  1. <?php
  2. //php连接access测试
  3. define('TABLE','shoujiguishudi');
  4. define('OUTPUTFILE','output.txt');
  5. define('ROOT',str_replace($_SERVER['PHP_SELF'],'',str_replace('\\','/',__FILE__)));
  6. $conn=newcom('adodb.connection');
  7. $conn->Provider='microsoft.jet.oledb.4.0';
  8. $conn->Open(ROOT.'\\callerloc.mdb');//文件地址
  9. $rs=newcom('adodb.recordset');
  10. $rs->Open('SELECT * FROM '.TABLE,$conn, 1, 1);//查表
  11. $i= 0;
  12. $page=1;
  13. if(!emptyempty($_GET['page'])){
  14. $page=$_GET['page'];
  15. if($page<1)$page=1;
  16. if($page>$rs->PageCount)$page=$rs->PageCount;
  17. }
  18. $rs->AbsolutePage=$page;
  19. //打开文件
  20. $fp=fopen(OUTPUTFILE,"w");
  21. echo'<table width="100%"><tr>';
  22. foreach($rs->Fieldsas$name){
  23. echo'<td>'.$name->Name.'</td>';
  24. fwrite($fp,$name->Name."\t");
  25. }
  26. fwrite($fp,"\r\n");
  27. echo'</tr>';
  28. for(;!$rs->EOF;$rs->MoveNext()){
  29. echo'<tr>';
  30. foreach($rs->Fieldsas$name){
  31. //echo '<td>'.$name.'</td>';
  32. fwrite($fp,$name."\t");
  33. }
  34. $i++;
  35. fwrite($fp,"\r\n");
  36. if($i%1000==0)
  37. echo$i."<br>";
  38. echo'</tr>';
  39. if($rs->AbsolutePosition>=$rs->AbsolutePage*$rs->PageSize)
  40. break;
  41. }
  42. echo'</tale>';
  43. fclose($fp);
  44. ?>