一个PHP操作Access类(PHP+ODBC+Access)
PHP 操作 一个 access ODBC
2023-06-13 09:13:51 时间
<?php
--------------------------------------------------------------------
//FileName:class.php
//Summary: Access数据库操作类
//Author: forest
//CreateTime: 2006-8-10
//LastModifed:
//copyright (c)2006 freeweb.nyist.net/~chairy [email]chaizuxue@163.com[/email]
// 使用范例:
//$databasepath="database.mdb";
//$dbusername="";
//$dbpassword="";
//include_once("class.php");
//$access=new Access($databasepath,$dbusername,$dbpassword);
--------------------------------------------------------------------
class 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)
{
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<count($temp);$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环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
- RabbitMQ学习之(五)_一个基于PHP的RabbitMQ操作类详解程序员
- 【PHP释放MySQL的威力】(php释放mysql)
- Linux升级PHP:一步一步操作指南(linux怎么升级php)
- 和 php 如何配合使用Redis类库搭配PHP编程:高效开发与灵活操作(redis类库)
- php在Linux上使用Yaf框架开发PHP应用(yaflinux)
- PHP操作MongoDB入门实战(php操作mongodb)
- PHP向MySQL中安全插入数据(php插入mysql)
- PHP实现MSSQL数据库高效操作(php操作mssql)
- Linux环境下的PHP脚本开发实践(linuxphp脚本)
- PHP如何正确输出MySQL中文字符避免乱码?(php输出mysql乱码)
- PHP与MySQL之间的数据插入操作技巧(phpmysql插入)
- PHP操纵Redis实例:快速高效存储数据(php操作redis实例)
- 使用PHP连接MySQL数据库实现数据操作(php连接mysql类)
- 使用PHP操作MySQL数据库的基础——mysql类库(mysql类库php)
- PHP操作MySQL精通实战(php 操作 mysql)
- PHP操作MySQL数据库详解,快速学习调用方法(php怎么调用mysql)
- 使用PHP实现远程连接MSSQL数据库(php远程连接mssql)
- PHP操作MSSQL——实现高效读写(php读写mssql)
- PHP如何操作MSSQL数据库(php怎样使用mssql)
- PHP搭配MSSQL营造完美环境联动(php加mssql环境)
- PHP玩转MSSQL:从入门到精通(php关于mssql操作)
- 基于PHP和MSSQL的连接设置(php mssql设置)
- 仅用PHP操作MSSQL,实现快速下载!(php mssql下载)
- 使用PHP与Redis轻松操作数组(phpredis数组)
- PHP操作MySQL数据库的封装简单化(php操作mysql封装)
- PHP操作Redis队列实现数量控制(redis队列数量php)
- 借助Oracle和PHP打造高效网络系统(oracle php系统)
- 内存Redis自动优化PHP内存管理(redis自动释放php)
- 操作Oracle的php类
- php的access操作类