php面象对象数据库操作类实例
本文实例讲述了php面象对象数据库操作类。分享给大家供大家参考。
具体实现代码如下:
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
ClassMySQLDB
{
var$host;
var$user;
var$passwd;
var$database;
var$conn;
//利用构造函数实现变量初始化
//同时连接数据库操作
functionMySQLDB($host,$user,$password,$database)
{
$this->host=$host;
$this->user=$user;
$this->passwd=$password;
$this->database=$database;
$this->conn=mysql_connect($this->host,$this->user,$this->passwd)or
die("Couldnotconnectto$this->host");
mysql_select_db($this->database,$this->conn)or
die("Couldnotswitchtodatabase$this->database");
}
//该函数用来关闭数据库连接
functionClose()
{
MySQL_close($this->conn);
}
//该函数实现数据库查询操作
functionQuery($queryStr)
{
$res=Mysql_query($queryStr,$this->conn)or
die("Couldnotquerydatabase");
return$res;
}
//该函数返回记录集
functiongetRows($res)
{
$rowno=0;
$rowno=MySQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++)
{
$rows[$row]=MySQL_fetch_array($res);
//本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
//这样可以用索引和名称,更为方便
}
return$rows;
}
}
//该函数取回数据库记录数
functiongetRowsNum($res)
{
$rowno=0;
$rowno=mysql_num_rows($res);
return$rowno;
}
//该函数返回数据库表字段数
functiongetFieldsNum($res)
{
$fieldno=0;
$fieldno=mysql_num_fields($res);
return$fieldno;
}
//该函数返回数据库表字段名称集
functiongetFields($res)
{
$fno=$this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++)
{
$fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
}
return$fs;
}
}
}
//使用时直接require该文件,然后实例化:
$SqlDB=newMySQLDB("localhost","root","root","testdb");
$sql="select*fromtableX...";
$result=$SqlDB->Query($sql);//查询
$rs=$SqlDB->getRows($result);//获得记录集
$num=$SqlDB->getRowsNum($result);//获得记录数
...剩下的操作就是循环取值,
for($i=0;$i<$num;$i++){
echo($rs[$i]["字段名"]);
}
...最后不要忘记关闭数据路连接
$SqlDB->Close();当然这句可以不要,php会自动注销!但是这样能够养成一个好的习惯,最好还是加上!其他自己类推。
希望本文所述对大家的PHP程序设计有所帮助。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短