php編寫的ACCESS處理類_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:解析基于MVC的輕量級PHP框架做WEB開發(fā)已有一年,每次都寫重復(fù)的東西, 因此,想自己寫一下框架,以后開發(fā)方便. 本人之前學(xué)習(xí)asp.NET兩年,JSP半年,可是后來因為工作的原故換成PHP.其實很不喜歡PHP的語法.還有PHP的函數(shù)名,每回都忘記..還是喜歡C#和JAVA的語法,哈...不過PHP有PHP的優(yōu)點,不像AS
在做項目中要用到ACCESS數(shù)據(jù)庫,所以就寫了一個ACCESS處理類.函數(shù)名跟ADODB類一樣.
<?php
/*
*ACCESS數(shù)據(jù)庫操作類
*2008-3-26
*LIQUAN
*dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".PATH_ROOT."databasedata.mdb";
*conn=new Access();
*conn->Connnect(dsn);
*conn->GetArray("select * from test");
*/
class Access
{
var conn;
var fieldsName;
function Access()
{
}
//connection
function Connect(dsn)
{
this->conn = new COM("ADODB.Connection") or die("Cannot start ADO");
this->conn->Open(dsn);
}
//返回一個
function GetOne(sql)
{
rs = this->conn->Execute(sql);
while (!rs->EOF)
{
value=rs->Fields(0)->value;
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(value))
{
return value;
}
else
{
return "";
}
unset(value);
}
//返回大數(shù)組
function GetArray(sql)
{
rs = this->conn->Execute(sql);
num_columns = rs->Fields->Count();
rowcount = 0;
while (!rs->EOF)
{
for (i=0; i < num_columns; i++)
{
fieldName[rowcount][rs->Fields(i)->name]= rs->Fields(i)->value;
}
rowcount++;
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(fieldName))
{
return fieldName;
}
else
{
return "";
}
unset(fieldName);
}
//返回小數(shù)組
function GetRow(sql)
{
rs = this->conn->Execute(sql);
num_columns = rs->Fields->Count();
while (!rs->EOF)
{
for (i=0; i < num_columns; i++)
{
fieldName[rs->Fields(i)->name]=rs->Fields(i)->value;
}
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(fieldName))
{
return fieldName;
}
else
{
return "";
}
unset(fieldName);
}
//execute SQL
function Execute(sql)
{
if(this->conn->Execute(sql))
{
return true;
}
else
{
return false;
}
}
function Close()
{
this->conn->Close();
}
function __destruct()
{
// this->conn->Close();
}
}
?>
/*
*ACCESS數(shù)據(jù)庫操作類
*2008-3-26
*LIQUAN
*dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".PATH_ROOT."databasedata.mdb";
*conn=new Access();
*conn->Connnect(dsn);
*conn->GetArray("select * from test");
*/
class Access
{
var conn;
var fieldsName;
function Access()
{
}
//connection
function Connect(dsn)
{
this->conn = new COM("ADODB.Connection") or die("Cannot start ADO");
this->conn->Open(dsn);
}
//返回一個
function GetOne(sql)
{
rs = this->conn->Execute(sql);
while (!rs->EOF)
{
value=rs->Fields(0)->value;
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(value))
{
return value;
}
else
{
return "";
}
unset(value);
}
//返回大數(shù)組
function GetArray(sql)
{
rs = this->conn->Execute(sql);
num_columns = rs->Fields->Count();
rowcount = 0;
while (!rs->EOF)
{
for (i=0; i < num_columns; i++)
{
fieldName[rowcount][rs->Fields(i)->name]= rs->Fields(i)->value;
}
rowcount++;
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(fieldName))
{
return fieldName;
}
else
{
return "";
}
unset(fieldName);
}
//返回小數(shù)組
function GetRow(sql)
{
rs = this->conn->Execute(sql);
num_columns = rs->Fields->Count();
while (!rs->EOF)
{
for (i=0; i < num_columns; i++)
{
fieldName[rs->Fields(i)->name]=rs->Fields(i)->value;
}
rs->MoveNext();
}
rs->Close();
rs=null;
if(!empty(fieldName))
{
return fieldName;
}
else
{
return "";
}
unset(fieldName);
}
//execute SQL
function Execute(sql)
{
if(this->conn->Execute(sql))
{
return true;
}
else
{
return false;
}
}
function Close()
{
this->conn->Close();
}
function __destruct()
{
// this->conn->Close();
}
}
?>
分享:php如何實現(xiàn)報表類原創(chuàng)內(nèi)容....實現(xiàn)曲線圖,餅圖,柱形圖. 轉(zhuǎn)貼請注明出處, http://blog.csdn.net/liq330 效果圖: 原代碼如下: ?php class ImageReport { var Image;//圖片對像 var ImageName;//報表名稱 var ImageType;//報表類型 var ImageWidth;//圖片寬 var ImageHeight;//
相關(guān)PHP教程:
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php編寫的ACCESS處理類
。