本文实例讲述了php实现连接access数据库并转txt写入的方法。分享给大家供大家参考,具体如下:
这里的代码实现PHP读取手机归属地 并导入txt文件的功能(文章末尾附手机归属地 数据库)
mdbtotxt.php代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?php //php连接access测试 define( 'TABLE' , 'shoujiguishudi' ); define( 'OUTPUTFILE' , 'output.txt' ); define( 'ROOT' , str_replace ( $_SERVER [ 'PHP_SELF' ], '' , str_replace ( '\\' , '/' , __FILE__ ))); $conn = new com( 'adodb.connection' ); $conn ->Provider= 'microsoft.jet.oledb.4.0' ; $conn ->Open(ROOT. '\\callerloc.mdb' ); //文件地址 $rs = new com( 'adodb.recordset' ); $rs ->Open( 'SELECT * FROM ' .TABLE, $conn , 1, 1); //查表 $i = 0; $page =1; if (! empty ( $_GET [ 'page' ])){ $page = $_GET [ 'page' ]; if ( $page <1) $page =1; if ( $page > $rs ->PageCount) $page = $rs ->PageCount; } $rs ->AbsolutePage= $page ; //打开文件 $fp = fopen (OUTPUTFILE, "w" ); echo '<table width="100%"><tr>' ; foreach ( $rs ->Fields as $name ){ echo '<td>' . $name ->Name. '</td>' ; fwrite( $fp , $name ->Name. "\t" ); } fwrite( $fp , "\r\n" ); echo '</tr>' ; for (;! $rs ->EOF; $rs ->MoveNext()){ echo '<tr>' ; foreach ( $rs ->Fields as $name ){ //echo '<td>'.$name.'</td>'; fwrite( $fp , $name . "\t" ); } $i ++; fwrite( $fp , "\r\n" ); if ( $i %1000==0) echo $i . "<br>" ; echo '</tr>' ; if ( $rs ->AbsolutePosition>= $rs ->AbsolutePage* $rs ->PageSize) break ; } echo '</tale>' ; fclose( $fp ); ?> |
附:本例中的access数据库。
希望本文所述对大家PHP程序设计有所帮助。