php操作access数据库类代码
[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数据库类代码相关推荐
- VB操作Access数据库小记
因工作需要,同时为了避免大量繁琐工作,特研究了一下VB操作Access数据库,代码编写好后一劳永逸,极大提高了效率.本人是VB小白,在网上查阅了一些资料后动手操作,记录以备查阅. 工作环境:Windo ...
- 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库
呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...
- C#操作Access数据库
本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤. 1 软件环境 开发平台:Microsoft Visual Studio 2010 数据库:Micros ...
- 直接通过ADO操作Access数据库(修改版)
自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...
- VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)
VB.NET 使用 OleDb 操作 Access 数据库 这里采用 OleDb 方式对 Access 数据库进行访问,主要内容都来自 MSDN 帮助文档.建议新手注意 MSDN 的用途.下面的代码只 ...
- C#操作Access数据库(vs2019)
C#操作Access数据库(vs2019) 一.数据库连接与编程实现 1.创建Access数据库 2.数据库与C#建立连接 3.编程实现数据库的读取 2)代码部分 二.数据库的操作 1.在数据库某一表 ...
- VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口
一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...
- php 创建access数据库,PHP操作Access数据库_php
要操作数据库,首先肯定是要先连接数据: 1. 以下是代码片断: $conn = new com("ADODB.Connection"); $connstr = "DRIV ...
- 最简单的asp.net 操作 access 数据库方法
在asp.net中,使用C#操作access的mdb数据库,简单实用,只需要几步就可以实现. 1.新建一个asp.net网站,作为整个程序的表现层,里面的aspx文件可以调用其他层的项目. 2.建立一 ...
最新文章
- linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
- oracle exec 和 call 区别
- Juniper SSH防护
- 浅析个人网站建设需要注重的建设问题
- 【Android 逆向】selinux 进程保护 ( selinux 进程保护 | 宽容模式 Permissive | 强制模式 Enforcing )
- c++ static 静态变量初始化
- iOS游戏开发教程资源
- Redis Sentinel配置小记
- 成交量与股价关系的深度剖析 (一)
- 学习需要用心 规划和落实
- python中英文切换_vue根据按钮进行中英文切换
- ucos任务调度函数 OSSched()函数分析 ,任务切换函数
- python爬虫定时爬取_如何用框架给python爬虫定时?
- [贪心+模拟] zoj 3829 Known Notation
- 华为荣耀6 root
- Comsol 2020全套教学视频 教程入门讲解新手的福音
- html语言字体大小修改,html怎么修改字体大小
- Matlab-CSMA_CA,pure ALOHA,时隙ALOHA协议性能对比分析仿真
- 介词 at on about
- Linux时钟管理clk devm_clk_get clk_prepare_enable等学习
热门文章
- Codeforces Round #467 (Div. 1): C. Lock Puzzle(构造)
- 骨牌铺方格的3种做法
- Dubbo服务暴露(导出)流程
- 吴恩达神经网络和深度学习-学习笔记-6-训练集、验证集和测试集 + 偏差bias和方差variance
- -函数-MATLAB提供的函数/主子函数/匿名-嵌套函数
- CF789D Mike and distribution
- 2017-2018-1 20155213 20155303 实验二 固件程序设计
- windows下php命令行模式错误信息
- MySQL 8.0复制性能的提升(翻译)
- mac中强大的快捷键