加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php面象对象数据库操作类实例

发布时间:2020-12-13 02:14:12 所属栏目:PHP教程 来源:网络整理
导读:《:php面象对象数据库操作类实例》要点: 本文介绍了:php面象对象数据库操作类实例,希望对您有用。如果有疑问,可以联系我们。 PHP教程 本篇章节讲解php面象对象数据库操作类.供大家参考研究. PHP教程 具体实现代码如下: 代码如下: //此处构造一

《:php面象对象数据库操作类实例》要点:
本文介绍了:php面象对象数据库操作类实例,希望对您有用。如果有疑问,可以联系我们。

PHP教程本篇章节讲解php面象对象数据库操作类.分享给大家供大家参考.

PHP教程具体实现代码如下:

代码如下:
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MySQLDB?
{?
?? var $host;?
?? var $user;?
?? var $passwd;?
?? var $database;
?? var $conn;?
?
?? //利用构造函数实现变量初始化?
?? //同时连接数据库操作
?? function MySQLDB($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("Could not connect to $this->host");?
????? mysql_select_db($this->database,$this->conn) or?
???? die("Could not switch to database $this->database");?
?? }?
?
?? //该函数用来关闭数据库连接
?? function Close()?
?? {?
????? MySQL_close($this->conn);?
?? }?
?
?? //该函数实现数据库查询操作
?? function Query($queryStr)?
?? {?
????? $res =Mysql_query($queryStr,$this->conn) or?
????? die("Could not query database");?
????? return $res;?
?? }?
?
?? //该函数返回记录集
?? function getRows($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;?
????? }?
??? }?
?
??? //该函数取回数据库记录数
??? function getRowsNum($res)?
??? {?
?????? $rowno = 0;?
?????? $rowno = mysql_num_rows($res);?
?????? return $rowno;
??? }?
?
?//该函数返回数据库表字段数
?function getFieldsNum($res)
?{
??? $fieldno = 0;
??? $fieldno = mysql_num_fields($res);
??? return $fieldno;
?}
?
?//该函数返回数据库表字段名称集
?function getFields($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 = new MySQLDB("localhost","root","testdb");
?
$sql = "select * from tableX...";
?
$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教程希望本文所述对大家的PHP程序设计有所赞助.

编程之家培训学院每天发布《:php面象对象数据库操作类实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读