频道栏目
读书频道 > web开发 > php > 深入体验PHP项目开发
1.3.3 操作数据的常用方法
2013-04-18 16:44:43     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验PHP项目开发

PHP语言是当今使用最为频繁的网络编程语言之一,一直在Web开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了PHP语言在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结...  立即去当当网订购

当编写完配置信息后,将一些公用的方法写在一个PHP文件里,需要的时候就调用这个文件,在这个留言簿信息中,也有这么一个文件,其代码如下(sql_class.php):
<?php
 class db_Mysql
 {
  var $dbServer;//定义数据库服务器
  var $dbDatabase; //定义数据库
  var $dbbase;//定义数据
  var $dbUser;//定义用户
  var $dbPwd;//定义密码
  var $dbLink;
  var $result;// 执行query命令的指针
  var $num_rows;// 返回的条目数
  var $insert_id;// 传回最后一次使用 INSERT 指令的 ID
  var $affected_rows;// 传回query命令所影响的列数目
function dbconnect()
{
   $this->dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);
   if(!$this->dbLink) $this->dbhalt("不能连接数据库!");
   if($this->dbbase=="") $this->dbbase=$this->dbDatabase;
   if(!@mysql_select_db($this->dbbase,$this->dbLink))
   $this->dbhalt("数据库不可用!");
   mysql_query("SET NAMES 'gbk'");
}
function execute($sql)  //执行方法
{
   $this->result=mysql_query($sql);//数据库疑问
   return $this->result;
}
function fetch_array($result)//取得数值
{
 return mysql_fetch_array($result);
}
function get_rows($sql)//获得数据库行的值
{
 return mysql_num_rows(mysql_query($sql));
}
function num_rows($result)//获得序列号数值
{
 return mysql_num_rows($result);
}
function data_seek($result,$rowNumber)//搜索数据
{
 return mysql_data_seek($result,$rowNumber);
}
 function dbhalt($errmsg)
{
   $msg="database is wrong!";//数据库错误信息
   $msg=$errmsg;
   echo"$msg";
   die();
}
function delete($sql){//删除数据
   $result=$this->execute($sql,$dbbase);//执行数据库命令
   $this->affected_rows=mysql_affected_rows($this->dbLink);
   $this->free_result($result);
   return $this->affected_rows;
}
 function insert($sql){//插入数据
$result=$this->execute($sql,$dbbase);//执行
$this->insert_id=mysql_insert_id($this->dbLink);
$this->free_result($result);
 return $this->insert_id;
}
 function update($sql)//更新数据
{
   $result=$this->execute($sql,$dbbase);
   $this->affected_rows=mysql_affected_rows($this->dbLink);
   $this->free_result($result);
    return $this->affected_rows;
}
function get_num($result)//获取号码
{
   $num=@mysql_numrows($result);
   return $num;
}
 function free_result($result)//处理为空的数据
{
   @mysql_free_result($result);
}
function dbclose()//关闭数据库
{
   mysql_close($this->dbLink);
}
}// end class
?>

2005年5月16日,深夜

今天舍友B顺利地完成了数据库设计,在制作数据库的时候,一定要清楚每一个表包含的信息,因为舍友B对数据库表结构的认识不清楚,造成了结构紊乱,在舍友A、舍友C的大力帮助下,舍友B完成了数据库设计,而且把公用的方面编写在了单独的文档中,供后续的开发者使用。总结完毕之后,我决定早点休息,为接下来的首页设计工作做准备。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3.2 数据库信息
下一篇:1.4 前台设计
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站