资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP怎么实现对数据库的操作

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

专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业金口河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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怎么实现对数据库的操作
网页路径:http://cdkjz.cn/article/psgsog.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220