本页主题: 用PHP读取ACCESS数据库的例子 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

Mike
群熵工程师
级别: 管理员


精华: 7
发帖: 951
威望: 714 点
金钱: 6601 RMB
贡献值: 0 点
好评度: 611 点
在线时间:1405(小时)
注册时间:2003-11-28
最后登录:2018-04-23

 用PHP读取ACCESS数据库的例子

一年前在前公司上班的时候发在公司论坛上的帖子(post at 09-23-2004, 06:31 PM)。今天正好要用到,这里转过来,纪念一下

在做南京地名查询系统时发现需要转化ACCESS数据库为MySQL数据库
这里给出一个读取ACCESS数据库的例子。

<html>
<head></head>
<body>
<?php
/**
功能:测试PHP链接ACCESS数据库
环境:WINXP+ACCESS2000+PHP4.3.4 for win32+apache2.0.48(win32)
*/

//数据源,其中的Data Source="D:\NJDM.mdb"为数据库绝对地址,相对地址可以自己试试
$MM_Conn_STRING="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Projects\NJDM\dm2.mdb";
$Conn=new com("ADODB.Connection");
$RS =new com("ADODB.RecordSet");//数据集
$Conn->open($MM_Conn_STRING);//链接打开数据源
$query="select * from dm order by id asc";
$RS->open($query,$Conn,1,1);//执行语句,返回数据集
echo"共有:".$RS->RecordCount."条记录结果!<br>";//纪录数
for ($i=0;$i<$RS->fields->Count;$i++)
echo $RS->fields[$i]->Name."&nbsp;";//遍历字段名

echo "<br>";
$connect = mysql_connect("192.168.0.51", "username", "password");
while(!$RS->EOF)
{
$query = "insert into smsGames.nanjing_toponym values('";
$query .= $RS->fields["id"]->value."', '";
$query .= $RS->fields["name"]->value."', '";
$query .= $RS->fields["symbol"]->value."', '";
$query .= str_replace("\r\n", "", $RS->fields["weizhi"]->value)."', '";
$query .= $RS->fields["way"]->value."', '";
$query .= $RS->fields["class"]->value."', '";
$query .= str_replace("\r\n", "", $RS->fields["history"]->value)."', '";
$query .= str_replace("\r\n", "", $RS->fields["addr"]->value)."')";
$result = mysql_query($query, $connect);
if (!$result)
print "Error:".mysql_error()."<br>Query:".$query."<br>";
else
print $RS->fields["id"]->value."&nbsp;&nbsp;";
$RS->MoveNext();
$i++;
}

//释放资源
$Conn->Close();
$RS=NULL;
$Conn =NULL;
?>
</body>
</html>
顶端 Posted: 06-01-01 17:34 | [楼 主]
帖子浏览记录 版块浏览记录
群熵信息 - 技术讨论区 » WEB脚本技术进阶

Total 0.011859(s) query 4, Time now is:06-18 08:15, Gzip enabled
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation

上海服务器租用 杭州世导双线服务器托管 云主机 VPS