class.php文件:
[php]
<?php
class Access//Access数据库操作类
{
var $databasepath,$constr,$dbusername,$dbpassword,$link;//类的属性

function Access($databasepath,$dbusername,$dbpassword)//构造函数
{
$this->databasepath=$databasepath;
$this->username=$dbusername;
$this->password=$dbpassword;
$this->connect();
}

function connect()//数据库连接函数
{
$this->constr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath($this->databasepath);
$this->link=odbc_connect($this->constr,$this->username,$this->password,SQL_CUR_USE_ODBC);
return $this->link;
//if($this->link) echo "恭喜你,数据库连接成功!";
//else echo "数据库连接失败!";
}

function query($sql)//送一个查询字符串到数据库中
{
return @odbc_exec($this->link,$sql);
}

function first_array($sql)//从access数据库中返回一个数组
{
return @odbc_fetch_array($this->query($sql));
}

function fetch_row($query)//返回记录中的一行
{
return odbc_fetch_row($query);
}

function total_num($sql)//取得记录总数
{
return odbc_num_rows($this->query($sql));
}

function close()//关闭数据库连接函数
{
odbc_close($this->link);
}

function insert($table,$field)//插入记录函数
{
$temp=explode(',',$field);
$ins='';
for ($i=0;$i {
$ins.="'".$_POST[$temp[$i]]."',";
}
$ins=substr($ins,0,-1);
$sql="INSERT INTO ".$table." (".$field.") VALUES (".$ins.")";
$this->query($sql);
}

function getinfo($table,$field,$id,$colnum)//取得当条记录详细信息
{
$sql="SELECT * FROM ".$table." WHERE ".$field."=".$id."";
$query=$this->query($sql);
if($this->fetch_row($query))
{
for ($i=1;$i<$colnum;$i++)
{
$info[$i]=odbc_result($query,$i);
}
}
return $info;
}

function getlist($table,$field,$colnum,$condition,$sort="ORDER BY id DESC")//取得记录列表
{
$sql="SELECT * FROM ".$table." ".$condition." ".$sort;
$query=$this->query($sql);
$i=0;
while ($this->fetch_row($query))
{
$recordlist[$i]=getinfo($table,$field,odbc_result($query,1),$colnum);
$i++;
}
return $recordlist;
}

function getfieldlist($table,$field,$fieldnum,$condition="",$sort="")//取得记录列表
{
$sql="SELECT ".$field." FROM ".$table." ".$condition." ".$sort;
$query=$this->query($sql);
$i=0;
while ($this->fetch_row($query))
{
for ($j=0;$j<$fieldnum;$j++)
{
$info[$j]=odbc_result($query,$j+1);
}
$rdlist[$i]=$info;
$i++;
}
return $rdlist;
}

function updateinfo($table,$field,$id,$set)//更新记录函数
{
$sql="UPDATE ".$table." SET ".$set." WHERE ".$field."=".$id;
$this->query($sql);
}

function deleteinfo($table,$field,$id)//删除记录函数
{
$sql="DELETE FROM ".$table." WHERE ".$field."=".$id;
$this->query($sql);
}

function deleterecord($table,$condition)//删除指定条件的记录函数
{
$sql="DELETE FROM ".$table." WHERE ".$condition;
$this->query($sql);
}

function getcondrecord($table,$condition="")//取得指定条件的记录数函数
{
$sql="SELECT COUNT(*) AS num FROM ".$table." ".$condition;
$query=$this->query($sql);
$this->fetch_row($query);
$num=odbc_result($query,1);
return $num;
}
}
?>
[/php]

转载于:https://www.cnblogs.com/8user/archive/2008/08/24/1275292.html

php操作access数据库类代码相关推荐

  1. VB操作Access数据库小记

    因工作需要,同时为了避免大量繁琐工作,特研究了一下VB操作Access数据库,代码编写好后一劳永逸,极大提高了效率.本人是VB小白,在网上查阅了一些资料后动手操作,记录以备查阅. 工作环境:Windo ...

  2. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  3. C#操作Access数据库

    本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤. 1     软件环境 开发平台:Microsoft Visual Studio 2010 数据库:Micros ...

  4. 直接通过ADO操作Access数据库(修改版)

    自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...

  5. VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)

    VB.NET 使用 OleDb 操作 Access 数据库 这里采用 OleDb 方式对 Access 数据库进行访问,主要内容都来自 MSDN 帮助文档.建议新手注意 MSDN 的用途.下面的代码只 ...

  6. C#操作Access数据库(vs2019)

    C#操作Access数据库(vs2019) 一.数据库连接与编程实现 1.创建Access数据库 2.数据库与C#建立连接 3.编程实现数据库的读取 2)代码部分 二.数据库的操作 1.在数据库某一表 ...

  7. VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

    一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...

  8. php 创建access数据库,PHP操作Access数据库_php

    要操作数据库,首先肯定是要先连接数据: 1. 以下是代码片断: $conn = new com("ADODB.Connection"); $connstr = "DRIV ...

  9. 最简单的asp.net 操作 access 数据库方法

    在asp.net中,使用C#操作access的mdb数据库,简单实用,只需要几步就可以实现. 1.新建一个asp.net网站,作为整个程序的表现层,里面的aspx文件可以调用其他层的项目. 2.建立一 ...

最新文章

  1. linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
  2. oracle exec 和 call 区别
  3. Juniper SSH防护
  4. 浅析个人网站建设需要注重的建设问题
  5. 【Android 逆向】selinux 进程保护 ( selinux 进程保护 | 宽容模式 Permissive | 强制模式 Enforcing )
  6. c++ static 静态变量初始化
  7. iOS游戏开发教程资源
  8. Redis Sentinel配置小记
  9. 成交量与股价关系的深度剖析 (一)
  10. 学习需要用心 规划和落实
  11. python中英文切换_vue根据按钮进行中英文切换
  12. ucos任务调度函数 OSSched()函数分析 ,任务切换函数
  13. python爬虫定时爬取_如何用框架给python爬虫定时?
  14. [贪心+模拟] zoj 3829 Known Notation
  15. 华为荣耀6 root
  16. Comsol 2020全套教学视频 教程入门讲解新手的福音
  17. html语言字体大小修改,html怎么修改字体大小
  18. Matlab-CSMA_CA,pure ALOHA,时隙ALOHA协议性能对比分析仿真
  19. 介词 at on about
  20. Linux时钟管理clk devm_clk_get clk_prepare_enable等学习

热门文章

  1. Codeforces Round #467 (Div. 1): C. Lock Puzzle(构造)
  2. 骨牌铺方格的3种做法
  3. Dubbo服务暴露(导出)流程
  4. 吴恩达神经网络和深度学习-学习笔记-6-训练集、验证集和测试集 + 偏差bias和方差variance
  5. -函数-MATLAB提供的函数/主子函数/匿名-嵌套函数
  6. CF789D Mike and distribution
  7. 2017-2018-1 20155213 20155303 实验二 固件程序设计
  8. windows下php命令行模式错误信息
  9. MySQL 8.0复制性能的提升(翻译)
  10. mac中强大的快捷键