![](http://www.code-123.com/Image/20085231236114077801.gif)
<?php
![](http://www.code-123.com/Image/20085231236114077801.gif)
/*
![](http://www.code-123.com/Image/20085231236114077801.gif)
*ACCESS数据库操作类
![](http://www.code-123.com/Image/20085231236114077801.gif)
*2008-3-26
![](http://www.code-123.com/Image/20085231236114077801.gif)
*LIQUAN
![](http://www.code-123.com/Image/20085231236114077801.gif)
*dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".PATH_ROOT."databasedata.mdb";
![](http://www.code-123.com/Image/20085231236114077801.gif)
*conn=new Access();
![](http://www.code-123.com/Image/20085231236114077801.gif)
*conn->Connnect(dsn);
![](http://www.code-123.com/Image/20085231236114077801.gif)
*conn->GetArray("select * from test");
![](http://www.code-123.com/Image/20085231236114077801.gif)
*/
![](http://www.code-123.com/Image/20085231236114077801.gif)
class Access
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
var conn;
![](http://www.code-123.com/Image/20085231236114077801.gif)
var fieldsName;
![](http://www.code-123.com/Image/20085231236114077801.gif)
function Access()
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
//connection
![](http://www.code-123.com/Image/20085231236114077801.gif)
function Connect(dsn)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
this->conn = new COM("ADODB.Connection") or die("Cannot start ADO");
![](http://www.code-123.com/Image/20085231236114077801.gif)
this->conn->Open(dsn);
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
//返回一个
![](http://www.code-123.com/Image/20085231236114077801.gif)
function GetOne(sql)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs = this->conn->Execute(sql);
![](http://www.code-123.com/Image/20085231236114077801.gif)
while (!rs->EOF)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
value=rs->Fields(0)->value;
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->MoveNext();
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->Close();
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs=null;
![](http://www.code-123.com/Image/20085231236114077801.gif)
if(!empty(value))
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return value;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
else
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return "";
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
unset(value);
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
//返回大数组
![](http://www.code-123.com/Image/20085231236114077801.gif)
function GetArray(sql)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs = this->conn->Execute(sql);
![](http://www.code-123.com/Image/20085231236114077801.gif)
num_columns = rs->Fields->Count();
![](http://www.code-123.com/Image/20085231236114077801.gif)
rowcount = 0;
![](http://www.code-123.com/Image/20085231236114077801.gif)
while (!rs->EOF)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
for (i=0; i < num_columns; i++)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
fieldName[rowcount][rs->Fields(i)->name]= rs->Fields(i)->value;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
rowcount++;
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->MoveNext();
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->Close();
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs=null;
![](http://www.code-123.com/Image/20085231236114077801.gif)
if(!empty(fieldName))
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return fieldName;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
else
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return "";
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
unset(fieldName);
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
//返回小数组
![](http://www.code-123.com/Image/20085231236114077801.gif)
function GetRow(sql)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs = this->conn->Execute(sql);
![](http://www.code-123.com/Image/20085231236114077801.gif)
num_columns = rs->Fields->Count();
![](http://www.code-123.com/Image/20085231236114077801.gif)
while (!rs->EOF)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
for (i=0; i < num_columns; i++)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
fieldName[rs->Fields(i)->name]=rs->Fields(i)->value;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->MoveNext();
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs->Close();
![](http://www.code-123.com/Image/20085231236114077801.gif)
rs=null;
![](http://www.code-123.com/Image/20085231236114077801.gif)
if(!empty(fieldName))
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return fieldName;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
else
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return "";
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
unset(fieldName);
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
//execute SQL
![](http://www.code-123.com/Image/20085231236114077801.gif)
function Execute(sql)
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
if(this->conn->Execute(sql))
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return true;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
else
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
return false;
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
function Close()
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
this->conn->Close();
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
function __destruct()
![](http://www.code-123.com/Image/20085231236114077801.gif)
{
![](http://www.code-123.com/Image/20085231236114077801.gif)
// this->conn->Close();
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
}
![](http://www.code-123.com/Image/20085231236114077801.gif)
?>
查看所有0条评论>>