网站建设资讯

NEWS

网站建设资讯

PHP怎么实现对数据库的操作-创新互联

本篇内容主要讲解“PHP怎么实现对数据库的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现对数据库的操作”吧!

创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为灵武企业提供专业的网站建设、成都网站制作,灵武网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

classdbInterface{var$dbID=1;//用于确定当前操作的数据库,当dbID为1代表MySql,当为2代表SQLServer,为3时为ODBC或其它。

var$dbHost;//数据库所在主机域名

var$dbUsername;//数据库用户名

var$dbPassword;//用户密码

//设置主机、用户名及密码函数

functionsetParameter($host,$username,$password){

$this->dbUsername=$username;

$this->dbHost=$host;

$this->dbPassword=$password;

}//联接数库函数

functiondbConnect(){

switch($this->dbID)

{

case1;

return@mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

//关闭数库函数

functiondbClose($dataHandle){

switch($this->dbID)

{

case1;

mysql_close($dataHandle);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

//执行SQL语句函数

functiondbQuery($dbName,$sql,$dbHandle){

switch($this->dbID)

{

case1;

return@mysql_db_query($dbName,$sql,$dbHandle);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

//检索SQL返回值的当前记录函数

functiondbFetchrow($dataHandle,$offset=-1){

switch($this->dbID)

{

case1;

@mysql_data_seek($dataHandle,$offset);

return@mysql_fetch_row($dataHandle);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

//返回检索记录数函数

functiondbNumrows($dataHandle){

switch($this->dbID)

{

case1;

return@mysql_num_rows($dataHandle);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

//返回检索列数函数

functiondbNumcols($dataHandle){

switch($this->dbID)

{

case1;

return@mysql_num_fields($dataHandle);

case2;

//用支持SQLServer的函数

case3;

//用支持ODBC的函数

}

}

}

PHP中怎样对数据库操作的封装

现把使用说明如下:

在程序中用dbInterface类生一个对象$test=newdbInterface;

设置参数

test->$dbUsername;用户名

test->$dbPassword;密码

test->$dbHost;主机

voidsetParameter(stringhost,stringusername,stringpassword);

数据库连接:dbhandletest->dbConnect();

返回值:fasle,数据库连接错误

>0,数据库连接句柄

数据库关闭:voidtest->dbClose(dbhandle);

表操作:inttest->dbQuery(stringdatabasename,stringsql,dbhandle);执行SQL语句

返回值:false,SQL执行错误

>0,SQL执行正确,同时指向SQL返回值,

数据操作:inttest->dbFetchrow(dataHandle,intoffset);检索SQL返回值的当前记录,成功执行后,指针移向下一条记录

inttest->dbNumrows(dataHandle);取得SQL执行后(主要为SELECT语句)获得的记录数

inttest->dbNumcols(dataHandle);取得SQL执行后(主要为SELECT语句)获得的记录字段数

现在我们发一个例了讲解:

数据库采用MQSQL:其主机名为"localhost",用户名为"root"和密码""。

在mysql中有一个testdb数据库及其中的表table1,表包括:name和pay两个字段

-----

require("testdb.inc");//装载dbInterface类

$test=newdbInterface;//用类dbInterface生成一个对象

$test->setParameter("localhost","root","");//设置数据库参数

$db=$test->dbConnect();//连接数据库

$Query="SELECTname,payFROMtable";//设置SQL语句

$temp_result=$test->dbQuery("testdb",$Query,$db);//执行数据主库操作

echo"

";

$ls_num=$test->dbNumrows($temp_result);//取得查询结果的记录数

echo$ls_num;

echo"

";

if(ls_num>0)

{

$ls_col=$test->dbNumcols($db);//取得表的列数

echo$ls_col;

echo"

";

$cate_result=$test->dbFetchrow($temp_result,0);//取得记录数的第一行

$hcid=$cate_result[0];//取得name的值

$hcate=$cate_result[1];//取得pay的值

echo$hcid;

echo"

";

echo$hcate;

}

?>

这就是一个简单的应用封装的类来完成对数据库的操作。如果要操作其它数据库只需要修改dbInterface类中的dbID变量即可。

到此,相信大家对“PHP怎么实现对数据库的操作”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


名称栏目:PHP怎么实现对数据库的操作-创新互联
URL网址:http://cdweb.net/article/ceoojj.html