zoukankan      html  css  js  c++  java
  • PHP+ACCESS 实例

    PHP连接ACCESS主要有两种方法:

    1.使用PHP的ODBC函数

    实例:

    <html>
    <body>
    	<?php ///利用ODBC 读取mdb数据库例程
    	$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("Grades.mdb");
    	$conn=odbc_connect($connstr,"root","owenyang"); 
    	if(!$conn){
    			exit("Connection failed:".$conn);
    			echo odbc_errormsg ($conn );
     		}
    
    	$sql="select * from grade where id > 4400";
    	$rs=odbc_exec($conn,$sql);
    	if(!$rs){
    		exit("error in sql");
    	}
    
    	echo "<table><tr>";
    	echo "<th>Company</th>";
    	echo "<th>Contact</th>";
    	while(odbc_fetch_row($rs)){
    		$company=odbc_result($rs,1);
    		$conname=odbc_result($rs,2);
    		echo "<tr><td>$company</td>";
    		echo "<td>$conname</td></tr>";
    	}
    	odbc_close($conn);
    	echo "</table>";
    	?>
    </body>
    </html>


     

    2.使用微软的ADODB数据库驱动

    实例:

    <?php //读取mdb数据库例程
    	$conn=new COM("ADODB.Connection");
    	$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="
    		.realpath("Grades.mdb")."; Uid=root; Pwd=owenyang";
    	$conn->Open($connstr);
    	if(!$conn){
    		exit("Connection failed:".$conn);
    		echo odbc_errormsg ($conn );
    		}
    	$sql = "select * from grade";
    	// $rs = new com("ADODB.RecordSet");
    	// $rs->Open($sql,$conn);
    	$rs=$conn->Execute($sql); //该行可与以上两行互换
    	while(! $rs->eof) {
    		$f = $rs->Fields(1);
    		echo $f->value;
    		echo "<td>    ". $rs->Fields(2)->value;
    		echo "</td><br>";
    		$rs->MoveNext();
    	}
    	$conn->close();
    	//$rs->close();
    ?>


    一般情况下,我们都是PHP+MYSQL。但今天心血来潮,想做一下PHP+ACCESS。网上搜了一些资料,记录下来,以备后查。

  • 文章声明
  • 作者:Owen
  • 出处: http://www.cnblogs.com/owenyang
  • 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该博客同步发在 HEXO-博客
查看全文
  • 相关阅读:
    初识nginx
    Keepalived 配置实例
    ssh学习小记
    代码开发、测试及发布
    需求改进&系统设计
    软件设计原则、设计模式学习+部分实现
    自我介绍+课程 6 问
    python函数嵌套出现报错UnboundLocalError原理的猜测(有解决办法,但是对于报错原理不确定)
    python tkinter 问题(多个Listbox选取显示问题,虚拟事件的特点为何虚拟,listbox.nearest函数与虚拟事件绑定返回值错误,StringVar类参数调用时单向性,线程无响应)
    python tkinter pack布局遇到的错误和问题总结(无图)
  • 原文地址:https://www.cnblogs.com/owenyang/p/3579090.html
  • Copyright © 2011-2022 走看看