重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“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怎么实现对数据库的操作”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!