才2M多,刷的就下来了,okok,然后运行,转到D盘吧,一路顺风,点击next。然后建一个目录php,新建文件info.php输入代码:
<html>
<body>
<? phpinfo(); ?>
</body>
<html>
在iis里数据http://localhost/php/info.php
如果出现一长串的PHP Version 5.1.1等样子的话,恭喜,配置好了。
如图:
新建php/data/db.mdb,建表szd_t,输入点数据吧,如图:
建立文件default.php;输入:
<?php //读取mdb数据库例程
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from szd_t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
$rs->MoveNext();
}
?>
浏览,还打印你刚在数据库的记录,成功成功,哈哈哈,完毕。如图:
********************************************
PHP连接Access数据库代码 收藏
********************************************
<?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else echo "failed";
?>
<?php
if(!file_exists($access_mdb)) {
dexit("找不到 access 数据库文件 '$access_mdb' ,请检查 access 数据库文件路径设置是否正确;<br>当前程序路径:".dirname(__FILE__)." 。", 'access');
}
register_shutdown_function('adodbClose');
$dbc = new com("adodb.connection");
@$dbc->open("DRIVER={Microsoft Access Driver (*.mdb)};dbq=$access_mdb;uid=$access_uid;pwd=$access_pwd");
if($dbc->state == 0) {
@$dbc->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$access_mdb");
if($dbc->state == 0) {
dexit(" 无法打开 access 数据库文件!可能原因:<br><blockquote>1.不可识别的数据库格式,如果您确认这是一个合法的 $source_ver 数据库文件,请使用 Access 软件打开并修复后再试!<br>2.工作组信息文件丢失,或是已被其它用户以独占方式打开。<br>3.access 数据库文件访问权限不足,请设置 access 数据库文件完全控制权限,access 数据库文件所在目录可写权限,windows 系统 temp 目录可写权限;<br>4.access 数据库文件设置了用户组访问权限,请正确设置数据库用户名密码。</blockquote>", 'access');
}
}
?>
********************************************
php链接access并分页示例
********************************************
<?php
/*
php链接access并分页示例
程序制作guoyansheng
以下只是做出基本例子,并没有对程序进行完善和优化。
数据库名称: qingzhou
表名:php_admin
字段:
user_id
password
username
*/
$scriptname = split('[/]',$_SERVER['SCRIPT_NAME']);
$filename = end($scriptname);//得到本页名称
$MM_Conn_STRING="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/qingzhou.mdb") ." ;DefaultDir=". realpath(".");//abc.mdb为数据库的相对路径
$Conn=new COM("ADODB.Connection");
$RS =new COM("ADODB.RecordSet");//数据集
$Conn->open($MM_Conn_STRING);//链接打开数据源
$query="select * from php_admin";
$RS->open($query,$Conn,1,1);//执行语句,返回记录集
$pagesize=$RS->Pagesize=5;//设置每页显示条数
if($RS->PageCount<>0){//防止数据库为空
if(!empty($_GET['page'])){
if($_GET['page']<=0){
$RS->AbsolutePage=1;
$nowpage=1;
}elseif($_GET['page']>$RS->PageCount){
$RS->AbsolutePage=$RS->PageCount;
$nowpage=$RS->PageCount;
}else{
$RS->AbsolutePage=$_GET['page'];
$nowpage=$_GET['page'];
}
}else{
$RS->AbsolutePage=1;
$nowpage=1;
}
}else{
$nowpage = 1;
$pagesize = 0;
}
echo "当前显示第".$nowpage."页 ";
echo "每页".$pagesize.'条 ';
echo "共有".$RS->RecordCount."条记录 ";
echo "共有".$RS->PageCount."页<br> ";
?>
<table border=1 width=200 cellpadding=1 cellspacing=1>
<?
for ($m=1; $m<=$pagesize; $m++)//按照每页显示条数的设定进行循环
{
if (!$RS->EOF){//防止达到记录集尾产生错误
?>
<tr>
<td><? echo "".$RS->fields["username"]->value."";?></td>
<td><? echo "".$RS->fields["password"]->value."";?></td>
</tr>
<?
$RS->MoveNext();
}
}
if($RS->PageCount==0){//防止数据库为空
echo "<tr><td colspan="3">没有数据</td></tr>";
}
?></table><br><?
//防止数据库为空
if($RS->PageCount<>0){
echo "<a href=php_fenye.php?page=1>首页</a>";
if (!($nowpage<=1)){
echo " <a href=php_fenye.php?page=".($nowpage-1).">上一页</a> ";
}else{
echo " 上一页 ";
}
if (!($nowpage>=$RS->PageCount)){
echo " <a href=php_fenye.php?page=".($nowpage+1).">下一页</a> ";
}
else{
echo " 下一页 ";
}
echo "<a href=php_fenye.php?page=".$RS->PageCount.">尾页</a>";
}
//释放资源
$Conn->Close();
$RS=NULL;
$Conn =NULL;
?>