配置,链接access数据库

首先下载 php-5.1.1-installer.exe

才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;
?>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值