扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“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怎么实现对数据库的操作”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流